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

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

JDK tools.jar作為Maven依賴項(xiàng)

JDK tools.jar作為Maven依賴項(xiàng)

慕妹3242003 2019-11-26 15:04:36
我想將JDK tools.jar作為編譯依賴項(xiàng)。我發(fā)現(xiàn)了一些指示使用systemPath屬性的示例,如下所示:<dependency>  <groupId>com.sun</groupId>  <artifactId>tools</artifactId>  <scope>system</scope>  <systemPath>${java.home}/../lib/tools.jar</systemPath></dependency>問(wèn)題是該路徑對(duì)于Mac Os X不正確(但是對(duì)于Windows和Linux是正確的)。為此,正確的路徑是$ {java.home} /../ Classes / classes.jar。我正在尋找一種定義maven屬性的方法,以便如果將系統(tǒng)檢測(cè)為Mac Os X,則將值設(shè)置為$ {java.home} /../ Classes / classes.jar,否則將其設(shè)置為$ {java.home} /../ lib / tools.jar(就像可以使用ANT一樣)。有人有主意嗎?
查看完整描述

3 回答

?
有只小跳蛙

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

這就是配置文件的用途,提取屬性的路徑,為Windows,OSX等設(shè)置配置文件,并適當(dāng)?shù)囟x屬性值。


這是討論操作系統(tǒng)配置文件的文檔頁(yè)面:Maven本地設(shè)置模型


它應(yīng)該最終看起來(lái)像這樣:


  <profiles>

    <profile>

      <id>windows_profile</id>

      <activation>

        <os>

          <family>Windows</family>

        </os>

      </activation>

      <properties>

        <toolsjar>${java.home}/../lib/tools.jar</toolsjar>

      </properties>

    </profile>

    <profile>

      <id>osx_profile</id>

      <activation>

        <os>

          <family>mac</family>

        </os>

      </activation>

      <properties>

        <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>

      </properties>

    </profile>

  </profiles>


查看完整回答
反對(duì) 回復(fù) 2019-11-26
?
胡子哥哥

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

感謝您向我介紹Maven個(gè)人資料。


我已經(jīng)使用了如上所述的配置文件,并根據(jù)所需文件的存在來(lái)激活配置文件:


<profiles>

    <profile>

        <id>default-profile</id>

        <activation>

            <activeByDefault>true</activeByDefault>

            <file>

                <exists>${java.home}/../lib/tools.jar</exists>

            </file>

        </activation>

        <properties>

            <toolsjar>${java.home}/../lib/tools.jar</toolsjar>

        </properties>

    </profile>

    <profile>

        <id>mac-profile</id>

        <activation>

            <activeByDefault>false</activeByDefault>

            <file>

                <exists>${java.home}/../Classes/classes.jar</exists>

            </file>

        </activation>

        <properties>

            <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>

        </properties>

    </profile>

</profiles>

我在前一篇文章中發(fā)布了此答案以強(qiáng)調(diào)一個(gè)錯(cuò)誤:屬性部分只能在激活部分中使用,以便基于指定屬性的存在來(lái)激活配置文件。為了定義屬性,必須像上面一樣使用properties部分。


查看完整回答
反對(duì) 回復(fù) 2019-11-26
?
函數(shù)式編程

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

嗨,我知道你們都很聰明,但是這讓我花了幾天的時(shí)間才弄清楚答案是不完整的-配置文件和依賴項(xiàng)都是必需的。我希望沒(méi)有人會(huì)再浪費(fèi)時(shí)間在這上面。請(qǐng)?jiān)谙旅娌榭次业耐暾a:


<profiles>

    <profile>

        <id>osx_profile</id>

        <activation>

            <activeByDefault>false</activeByDefault>

            <os>

                <family>mac</family>

            </os>

        </activation>

        <properties>

            <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>

        </properties>

        <dependencies>

            <dependency>

                <groupId>com.sun</groupId>

                <artifactId>tools</artifactId>

                <version>1.6.0</version>

                <scope>system</scope>

                <systemPath>${toolsjar}</systemPath>

            </dependency>

        </dependencies>

    </profile>

</profiles>


查看完整回答
反對(duì) 回復(fù) 2019-11-26
  • 3 回答
  • 0 關(guān)注
  • 1054 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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