Maven构建不会在JAR文件中生成主类文件 - 无法找到或加载主类错误

时间:2015-03-26 22:16:26

标签: java maven

构建成功没有任何错误,但我检查了Jar文件,其中没有类文件。

我将以下命令发送到

$mvn package command

使用以下POM.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.cms.service.utils</groupId>
  <artifactId>CMS_Job</artifactId>
   <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>CMS_Job</name>
  <url>http://maven.apache.org</url>

  <properties>
        <jdk.version>1.7</jdk.version>
        <junit.version>4.11</junit.version>
        <log4j.version>1.2.17</log4j.version>
    <maven-compiler-plugin.version>3.0</maven-compiler-plugin.version>
    </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
  </dependencies>

    <build>
        <finalName>CMS_Job</finalName>
        <plugins>

            <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${maven-compiler-plugin.version}</version>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>false</downloadJavadocs>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>

                  <includes>
                    <include>**/log4j.properties</include>
                  </includes>
                  <archive>
                    <manifest>
         <addClasspath>true</addClasspath>
         <classpathPrefix>lib/</classpathPrefix>
         <mainClass>com.cms.service.utils.App</mainClass> 
       </manifest>
                  </archive>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.5.1</version>
                <executions>
                  <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                        <configuration>
                      <!-- exclude junit, we need runtime dependency only -->
                      <includeScope>runtime</includeScope>
                      <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
                    </configuration>
                  </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
</project>

这是我在文件夹中描述的文件夹结构(已链接)

directory structure

这是我的jar文件内容的样子(检查顶部的路径)

jar content

我是maven环境的新手。

请帮忙

0 个答案:

没有答案