首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven编译源jar依赖项

Maven编译源jar依赖项
EN

Stack Overflow用户
提问于 2011-09-15 22:30:32
回答 2查看 7.3K关注 0票数 14

假设我有一个项目,它使用了可以在Maven存储库中找到的依赖项。然而,假设将要下载的jar文件的格式不适合我的项目(例如,如果我的maven项目是一个Android项目,并且jar的编译方式是dex工具不喜欢的)。我想要做的是下载该依赖项的源代码版本。然而,一旦我添加了java- source,这些类就不能再从我自己的源代码中访问了。我希望maven下载源代码jar,编译其中的java文件,并将编译后的类文件放在类路径中。这有可能吗?

我唯一的选择是自己创建一个包含该库的新项目,但这很麻烦。

EN

Stack Overflow用户

发布于 2011-09-16 14:03:45

您可以执行以下操作:

  1. 使用maven dependency pluginunpack目标并将依赖项的内容放入文件夹
  2. 使用build-helper-maven-pluginadd-source目标将此文件夹添加为源文件夹

下面是一些代码片段。

代码语言:javascript
运行
复制
<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>
票数 11
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7432549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档