paulwong

          MAVEN中SCOPE為SYSTEM的JAR包如何打包?

          https://stackoverflow.com/questions/2065928/maven-2-assembly-with-dependencies-jar-under-scope-system-not-included

          在pom.xml中加入REPOSITRY:
          <repositories>
            <repository>
              <id>my</id>
              <url>file://${basedir}/my-repo</url>
            </repository>
          </repositories>

          file://${basedir}/my-repo 中放JAR包的結構要和MAVEN庫.m2中保持一致。

          DEPENDENCY還是按正常的來,不加SYSTEM SCOPE:
          <dependency>
            <groupId>sourceforge.jchart2d</groupId>
            <artifactId>jchart2d</artifactId>
            <version>3.1.0</version>
          </dependency>


          這里涉及到一個問題:如何將JAR比較優雅地放到file://${basedir}/my-repo 中,可以使用deploy,如果JAR包不是由MAVEN打出來的,命令如下:
          mvn deploy:deploy-file 
          -DgroupId={yourProject} \ 
          -DartifactId={yourProject}\
          -Dfile={yourFile}\ // jar 包路徑
          -Durl={URL} \// 私服URL
          -DrepositoryId=releases\
          -Dpackaging=jar\ // 指定格式,如果不寫,一句 pom 文件中
          -DpomFile=pom.xml // 指定該 jar 包的 pom 文件,如不指定,將生成一個默認的 pom——導致不可用

          如果JAR包是由MAVEN打出來的,命令如下:
          mvn deploy:deploy-file 
          -Dfile={yourFile}\ // jar 包路徑
          -Durl=file://${basedir}/my-repo
          -DpomFile=pom.xml // 指定該 jar 包的 pom 文件,如不指定,將生成一個默認的 pom——導致不可用

          MAVEN DEPLOY PLUGIN:
          <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-deploy-plugin</artifactId>
             <version>2.8.2</version>
             <executions>
                <execution>
                   <id>default-cli</id>
                   <phase>package</phase>
                   <goals>
                      <goal>deploy-file</goal>
                   </goals>
                   <configuration>
                      <file>target/COMPOSANT-A-1.0.tar.gz</file>
                      <repositoryId>nexus</repositoryId>
                      <groupId>COMPOSANTS</groupId>
                      <artifactId>COMPOSANT-A</artifactId>
                      <version>1.0</version>
                      <generatePom>false</generatePom>
                      <packaging>tar.gz</packaging>
                      <url>http://urlRepo:8080/nexus/content/repositories/snapshots</url>
                   </configuration>
                </execution>
             </executions>
          </plugin>

          posted on 2019-08-27 17:32 paulwong 閱讀(2018) 評論(0)  編輯  收藏 所屬分類: MAVEN

          主站蜘蛛池模板: 探索| 体育| 渭南市| 阳春市| 新竹市| 云浮市| 竹北市| 夏津县| 淳化县| 华宁县| 永清县| 洪洞县| 浙江省| 郑州市| 黔南| 宽城| 武邑县| 特克斯县| 五峰| 万山特区| 大英县| 崇义县| 镶黄旗| 斗六市| 桑日县| 同德县| 辉县市| 突泉县| 江北区| 肥西县| 城步| 即墨市| 贡觉县| 辽阳县| 崇义县| 广安市| 铁岭县| 淮南市| 泰顺县| 成武县| 确山县|