我是新来的Maven,并有与下面的目录结构如何创建可执行的JAR文件,包括依赖性,其中主类是在测试,使用Maven
project
-src
-main
-java
-org
-core
-starter.java
-test
-java
-org
-core
-testStarter.java
两个starter.java和testStarter项目.java是主类。不过,我希望创建一个可执行的jar文件(包括依赖关系),在其中执行testStarter.java。
添加以下到我的POM文件:
<groupId>org</groupId>
<artifactId>proj</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>project</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>org.core.testStarter</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
<plugins>
</build>
但是每次我运行mvn清洁套装,它创建了一个包,只有在主目录,而不是test目录下的编译的类。因此,每次运行jar文件时,它都不会运行,因为testStarter.class不存在于创建的jar文件中。
有没有一种方法,我可以创建一个包含测试和主要的类或者
1)一个大的jar文件,而它仅执行测试类
2)只测试类,但所有的依赖都包括在内。
发表您的整个pom.xml的 –
我有更新了pom部分以显示迄今为止我所有的构建依赖关系。 –