Dav*_*vid 17 maven-2 jar maven maven-assembly-plugin maven-jar-plugin
我正在使用maven程序集插件来打包一个jar文件.但是当我运行时mvn package,maven总是触发[jar:jar {execution:default-jar}]来创建一个默认的jar文件.所以我将有2个jar文件(一个由程序集插件创建,另一个由maven jar创建,我不想创建).如何关闭执行:default-jar.
在我的pom.xml中,我正在使用:
<packaging>jar</packaging>.我不想改变它<packaging>pom</packaging>.
Pas*_*ent 36
(...)所以我将有2个jar文件(一个由程序集插件创建,另一个由maven jar创建,我不想创建).
看起来你做的很复杂.也许Maven不适合您的情况.
如何关闭执行:default-jar.
您可以将<phase>相应的执行设置为未知的内容,例如none:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-jar</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- append to the packaging phase. -->
<goals>
<goal>single</goal>
<!-- goals == mojos -->
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
只要您提供其他要安装的东西,就像装配(我只测试过install)一样,这似乎有效.但当然,这是一个黑客.
| 归档时间: |
|
| 查看次数: |
13671 次 |
| 最近记录: |