Skip to content

pom 文件引用本地 jar 的一点儿小建议 #281

@lixifun

Description

@lixifun

pom 文件引用本地 jar 的一点儿小建议

pom 文件中引用本地 jar 包,可以不进行 install 操作,可以避免 污染 本地库?

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
  <execution>
      <id>install-taobao-sdk-auto</id>
      <phase>clean</phase>
      <configuration>
          <file>lib/taobao-sdk-java-auto.jar</file>
          <groupId>com.taobao</groupId>
          <artifactId>taobao-sdk-java-auto</artifactId>
          <version>1.0.0</version>
          <packaging>jar</packaging>
          <generatePom>true</generatePom>
      </configuration>
      <goals>
          <goal>install-file</goal>
      </goals>
  </execution>

在引用 本地 jar 包时,举例

<dependency>
      <groupId>com.taobao</groupId>
      <artifactId>taobao-sdk-java-auto</artifactId>
      <version>1.0.0</version>
      <scope>system</scope>
      <systemPath>${basedir}/lib/taobao-sdk-java-auto.jar</systemPath>
</dependency>

这样操作的话,需要将本地 jar 包所在的目录添加到 <resources> 标签中,这样打包也就会自动打进去了。

<build>

        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>lib</directory>
                <targetPath>libs</targetPath> <!--这行有没有不影响,只是为了打出来的 jar 里面的内容没那么乱 -->
            </resource>
        </resources>

</build>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions