这是我的 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>
<url>http://maven.apache.org</url>
<name>SomeProject</name>
<groupId>com.test.te</groupId>
<artifactId>testjar</artifactId>
<version>1.1.6</version>
<packaging>jar</packaging>
<dependencies>
....
....
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.conf</include>
<include>**/*.java</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<id>drive</id>
<goals><goal>jar</goal></goals>
<phase>install</phase>
<configuration>
<finalName>driver</finalName>
<includes>
<include>com/test/te/p1/*.java<include>
<include>com/test/te/p1/*.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
这是我执行此操作的方式
mvn clean install
这是构建输出的最后几行。
[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: /home/mycp/workspace/SomeProject/target/testjar-1.1.6.jar
[INFO] [install:install {execution: default-install}]
[INFO] Installing /home/mycp/workspace/SomeProject/target/testjar-1.1.6.jar to /home/mycp/.m2/repository/com/test/te/testjar/1.1.6/testjar-1.1.6.jar
[INFO] [jar:jar {execution: driver}]
[INFO] Building jar: /home/mycp/workspace/TestProject/target/driver.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11 seconds
[INFO] Finished at: Wed Oct 28 17:27:10 IST 2015
[INFO] Final Memory: 129M/888M
[INFO] ------------------------------------------------------------------------
- 为什么第二个 jar (driver.jar) 没有版本化 (driver-1.1.6.jar) ?
- 为什么本地仓库中没有安装第二个 jar?
这该怎么做?
我的要求是创建两个罐子testjar-${project.version}.jar driver-${project.version}.jar并将这两个安装在两个不同的工件中
/home/mycp/.m2/repository/com/test/te/testjar /${project-version}/testjar-${project.version}.jar _ _
/home/mycp/.m2/repository/com/test/te/ driver /${project-version}/ driver-${project.version}.jar