假设我有一个项目,它使用了可以在Maven存储库中找到的依赖项。然而,假设将要下载的jar文件的格式不适合我的项目(例如,如果我的maven项目是一个Android项目,并且jar的编译方式是dex工具不喜欢的)。我想要做的是下载该依赖项的源代码版本。然而,一旦我添加了java- source,这些类就不能再从我自己的源代码中访问了。我希望maven下载源代码jar,编译其中的java文件,并将编译后的类文件放在类路径中。这有可能吗?
我唯一的选择是自己创建一个包含该库的新项目,但这很麻烦。
发布于 2011-09-16 14:03:45
您可以执行以下操作:
下面是一些代码片段。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>process-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>my.group</groupId>
<artifactId>my.artifact</artifactId>
<version>my.artifact.version</version>
<classifier>sources</classifier>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/my.artifact</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${project.build.directory}/my.artifact.source</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/7432549
复制相似问题