在我的项目,我有两个班Test1.java和Test2.java,我的意思是这样的方式建造两个罐子是test1.jar应该包含只有Tets1.java和test2.jar应该只包含Tets2.java。排斥和融入的Maven Assembly插件不工作
我已经添加在Maven的组装插件排斥和包容,但似乎没有工作,在这两个罐子,我能看到Test1.java和Test2.java
我的pom.xml下面
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>build-a</id>
<configuration>
<excludes>
<exclude>Test2.java</exclude>
</excludes>
<includes>
<include>Test1.java</include>
</includes>
<archive>
<manifest>
<mainClass>com.example.MyMain</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>test1.jar</finalName>
</configuration>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
<execution>
<id>build-b</id>
<configuration>
<excludes>
<exclude>Test1.java</exclude>
</excludes>
<includes>
<include>Test2.java</include>
</includes>
<archive>
<manifest>
<mainClass>com.example.MyMain</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>test2.jar</finalName>
</configuration>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
更新版本(pom.xml中)
中给出
通常罐子包含'.class'文件。 – PeterMmm
@PeterMmm是当我提取jar文件时,我得到了类文件Test1.class和Test2.class –
你可以使用最新版本的pom.xml编辑你的问题,包括@Mureinik的建议吗? – ToYonos