在我的項目,我有兩個班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