我正在运行包目标的maven项目,它创建一个.zip文件夹,但没有jar。这是为什么?

时间:2017-04-27 15:37:22

标签: maven pom.xml executable-jar

我正在运行包目标的maven项目,它创建一个.zip文件夹,但没有jar。那是为什么?

我猜我在我的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/xsd/maven-4.0.0.xsd">
         <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>swt1</groupId>
<artifactId>iMage</artifactId>
<version>0.0.1-SNAPSHOT</version>
 </parent>
 <groupId>swt1.ub1.a1</groupId>
   <artifactId>2056751</artifactId>
 <packaging>pom</packaging>

 <build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
        </manifest>
      </archive>
    </configuration>
  </plugin>

  <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>2.17</version>
      <dependencies>
        <dependency>
          <groupId>com.puppycrawl.tools</groupId>
          <artifactId>checkstyle</artifactId>
          <version>...choose your version...</version>
        </dependency>
      </dependencies>
    </plugin>
</plugins>

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的包装设置为pom,应该是jar,请参阅https://maven.apache.org/pom.html

<groupId>swt1.ub1.a1</groupId>
<artifactId>2056751</artifactId>
<packaging>jar</packaging>

另一方面,如果这是一个聚合器项目(父母pom),你将需要一些模块,其中一个可能是你的罐子。

 <modules>
    <module>example-jar</module>
 </modules>

这取决于你想要什么,如果你想要一个罐子,你的src结构是合适的,请求一个jar /