我生氣與mvn配置。 mvn clean deploy
只生成主jar文件。不是javadoc,資源和標誌等文件。如果我明確地調用mvn clean jar:jar javadoc:jar source:jar gpg:sign deploy
- 它會生成javadoc和源代碼等,但主jar是空的。mvn不生產所有artifcats
發生了什麼! ?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>deploy</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>deploy</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>suite.xml</suiteXmlFile>
</suiteXmlFiles>
<properties>
<property>
<name>suitethreadpoolsize</name>
<value>1</value>
</property>
</properties>
</configuration>
</plugin>
</plugins>
</build>
您不需要爲maven-jar-plugin添加階段。只定義插件的版本。所有排除等不是必需的,因爲這是默認的... – khmarbaise
@khmarbaise感謝您的意見。我更新了POM。我仍然沒有看到javadoc和源文件 – KitKarson
將javadoc,源插件的階段更改爲'package'而不是deploy,然後嘗試'mvn clean package' – khmarbaise