【问题标题】:Intellij 13.1.2 not unpacking exploded (sub-) artifactsIntellij 13.1.2 未解包爆炸(子)工件
【发布时间】:2014-06-15 01:32:56
【问题描述】:

使用 Intellij

我在他们的 bugtracker 中找到了这个解决方法:http://youtrack.jetbrains.com/issue/IDEA-124353 但想知道如何为所有模块实现这一点,而不必列出所有模块?

【问题讨论】:

  • 对不起,尽管有 20 年的开发经验,12 年的 Java 和 6 年的 Intellij,我完全不知道你在说什么。你能用更多细节和一个实际问题重写这个吗?
  • 其实很简单:对于本地部署,我构建了分解的工件,而不是打包为 jars 或 war。这在 intellij 13.1 中是可能的,但随着最后一次更新 13.1.2 不再存在。我需要在目录中有爆炸的工件,因为:我有一个删除所有 WEB-INF/lib/*.jar 文件的后处理 ant 任务,因为 IntelliJ 不支持开箱即用的瘦战争。 Intellij 现在无法自动输出到 jar 中。
  • 我刚刚添加了我的答案。后处理 AntTarget 是我找到的唯一解决方案...
  • 我认为你可以将你的maven依赖添加为provided,它们将不再被复制到lib目录中。
  • 如果提供了它们,那么这听起来很合理。但它们都是项目的子模块。这可能是不良架构的暗示,但这不是我能改变的:) 在我更新我的工件的版本号之前我没有遇到这个问题。

标签: maven intellij-idea ear artifacts intellij-13


【解决方案1】:

好的,我通过为 intellij 添加 maven 配置文件并启用它找到了解决方法:

 <profiles>
        <profile>
            <id>intellij</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-ear-plugin</artifactId>
                        <configuration>
                            <unpackTypes>war,ejb</unpackTypes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

【讨论】:

  • 有没有办法在不更改 pom 文件的情况下解压战争、ebj?我不想错误地签入更改。
  • 如果是默认未开启的配置文件,对生产没有影响。
  • 当我将它添加到setting.xml 配置文件时它不起作用。只有当我在 pom.xml 文件中添加 war,ejb 时它才有效。 :(
  • 是的,我想是的。两年没用了,但我们换成了 jrebel
猜你喜欢
  • 1970-01-01
  • 2014-09-03
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 2012-01-23
  • 1970-01-01
相关资源
最近更新 更多