Java Maven:如何创建源文件和测试文件的jar文件?
我有一个Maven项目,其中还包括单元测试。我想从“src”文件夹下的代码文件和“test”文件夹下的代码文件创建一个JAR文件。目前,我使用maven jar插件:Java Maven:如何创建源文件和测试文件的jar文件?,java,maven,Java,Maven,我有一个Maven项目,其中还包括单元测试。我想从“src”文件夹下的代码文件和“test”文件夹下的代码文件创建一个JAR文件。目前,我使用maven jar插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>make-a-jar</id>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
<execution>
<id>make-a-test-jar</id>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven jar插件
2.4
制作一罐
编译
罐子
制作一个测试罐
试验罐
这个插件生成两个jar文件——一个用于源代码,另一个用于测试。我想为两者创建一个Jar文件。您只能创建一个单独的Jar文件
...
...
org.apache.maven.plugins
我强烈建议您这样做。您只能创建一个单独的jar文件
...
...
org.apache.maven.plugins
我强烈建议您去。您能解释一下为什么要这样做吗?也许还有更好的选择。那么,您能详细说明这样一个替代方案吗?为什么要将src文件放在测试目录中除非我知道你想要达到什么目的,否则这看起来不是一个好的实践。@CrazySynthax没有进一步的信息,很难帮助你。你想解决的“真正”问题是什么?你能解释一下你为什么要这样做吗?也许还有更好的选择。那么,您能详细说明这样一个替代方案吗?为什么要将src文件放在测试目录中除非我知道你想要达到什么目的,否则这看起来不是一个好的实践。@CrazySynthax没有进一步的信息,很难帮助你。你想解决的“真正”问题是什么?
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>
<project>
...
<dependencies>
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<version>version</version>
<scope>test</scope>
</dependency>
</dependencies>
...
</project>