第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

具有依賴關(guān)系的Maven 2程序集:不包括范圍“系統(tǒng)”下的jar

具有依賴關(guān)系的Maven 2程序集:不包括范圍“系統(tǒng)”下的jar

具有依賴關(guān)系的Maven 2程序集:不包括范圍“系統(tǒng)”下的jar我正在使用maven-assembly插件來創(chuàng)建我的應(yīng)用程序的jar,包括它的依賴項(xiàng),如下所示:<assembly>     <id>macosx</id>     <formats>        <format>tar.gz</format>        <format>dir</format>     </formats>     <dependencySets>         <dependencySet>             <includes>                 <include>*:jar</include>             </includes>             <outputDirectory>lib</outputDirectory>         </dependencySet>     </dependencySets></assembly>(我省略了一些與問題無關(guān)的其他內(nèi)容)到目前為止,這工作得很好,因?yàn)樗鼊?chuàng)建了一個(gè)lib包含所有依賴項(xiàng)的目錄。但是,我最近添加了一個(gè)新的依賴項(xiàng),其范圍是system,并且它不會(huì)將其復(fù)制到lib輸出目錄。我必須遺漏一些基本的東西,所以我打電話求助。我剛剛添加的依賴項(xiàng)是:<dependency>   <groupId>sourceforge.jchart2d</groupId>   <artifactId>jchart2d</artifactId>   <version>3.1.0</version>   <scope>system</scope>   <systemPath>${project.basedir}/external/jchart2d-3.1.0.jar</systemPath></dependency>我能夠包含此依賴項(xiàng)的唯一方法是將以下內(nèi)容添加到assembly元素:<files>     <file>         <source>external/jchart2d-3.1.0.jar</source>         <outputDirectory>lib</outputDirectory>     </file></files>但是,這會(huì)強(qiáng)制我在重命名此jar時(shí)更改pom和程序集文件(如果有的話)。而且,這似乎是錯(cuò)的。我有試過<scope>runtime</scope>在dependencySets和<include>sourceforge.jchart2d:jchart2d</include>沒有運(yùn)氣。那么如何system在maven 2中將scoped jar 包含到匯編文件中?非常感謝
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

我沒有意外添加系統(tǒng)范圍依賴關(guān)系(畢竟,必須根據(jù)定義明確提供系統(tǒng)范圍的依賴關(guān)系)。實(shí)際上,如果您真的不想將該依賴項(xiàng)放在本地存儲(chǔ)庫中(例如,因?yàn)槟M麑⑵渥鳛轫?xiàng)目的一部分進(jìn)行分發(fā)),那么我會(huì)這樣做:

  • 我會(huì)將依賴項(xiàng)放在項(xiàng)目本地的“文件系統(tǒng)存儲(chǔ)庫”中。

  • 我會(huì)在我pom.xml這樣聲明存儲(chǔ)庫:

    <repositories>
      <repository>
        <id>my</id>
        <url>file://${basedir}/my-repo</url>
      </repository></repositories>
  • 我只是聲明沒有system范圍的工件,這只是麻煩的來源:

    <dependency>
      <groupId>sourceforge.jchart2d</groupId>
      <artifactId>jchart2d</artifactId>
      <version>3.1.0</version></dependency>

我不是100%確定這將滿足您的需求,但我認(rèn)為這是一個(gè)比使用系統(tǒng)范圍更好的解決方案。

更新:我應(yīng)該在原來的答案中提到我現(xiàn)在正在解決它。要在基于文件的存儲(chǔ)庫中安裝第三方庫,請(qǐng)使用install:install-file以下localRepositoryPath參數(shù):

mvn install:install-file -Dfile=<path-to-file> \
                         -DgroupId=<myGroup> \
                         -DartifactId=<myArtifactId> \
                         -Dversion=<myVersion> \
                         -Dpackaging=<myPackaging> \
                         -DlocalRepositoryPath=<path-to-my-repo>

您可以將其粘貼到* nix shell中。在Windows上,刪除“ \”并將所有內(nèi)容放在一行上。


查看完整回答
反對(duì) 回復(fù) 2019-08-26
?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

順便說一句,你可以自動(dòng)化它,并使其成為你的maven構(gòu)建的一部分。以下內(nèi)容將在編譯之前將jar安裝到本地存儲(chǔ)庫中:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>hack-binary</id>
                    <phase>validate</phase>
                    <configuration>
                        <file>${basedir}/lib/your-lib.jar</file>
                        <repositoryLayout>default</repositoryLayout>
                        <groupId>your-group</groupId>
                        <artifactId>your-artifact</artifactId>
                        <version>0.1</version>
                        <packaging>jar</packaging>
                        <generatePom>true</generatePom>
                    </configuration>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>


查看完整回答
反對(duì) 回復(fù) 2019-08-26
?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果你創(chuàng)建jar,我會(huì)找到簡(jiǎn)單的解決方案

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.1.1</version>
  <configuration>
    <webResources>
    <resource>
      <directory>dependencies/mydep</directory>
        <targetPath>WEB-INF/lib</targetPath>
        <filtering>true</filtering>
        <includes>
           <include>**/*.jar</include>
        </includes>
    </resource>
  </webResources></configuration></plugin>


查看完整回答
反對(duì) 回復(fù) 2019-08-26
  • 3 回答
  • 0 關(guān)注
  • 458 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)