簡體   English   中英

用gradle添加eclipse項目facet

[英]Adding eclipse project facet with gradle

我有一個gradle腳本,為我設置了一個eclipse項目。 除了默認項目之外,我的項目還需要添加額外的項目方面。 該文檔具有以下示例

eclipse {
  wtp {
    facet {
      //you can add some extra wtp facets; mandatory keys: 'name', 'version':
      facet name: 'someCoolFacet', version: '1.3'
    }
  }
}

我嘗試使用給定的示例添加我自己的facet,但不是將facet 添加到現有facet,它實際上替換了所有其他facet,因此是設置中唯一的facet。 顯然,這不是我的意圖。 問題是,如何在默認方面添加額外方面?

編輯:

我想創建一個腳本,將eclipse項目配置到一個文件夾,該文件夾只包含eclipse項目的項目結構,但沒有配置文件(.classpath,.project,.settings /)。 我正在嘗試將Eclipse facet的Vaadin插件添加到Vaadin項目中。 這就是我的腳本的樣子

subprojects {
    apply plugin: 'war'  
    apply plugin: 'eclipse-wtp'

    sourceCompatibility = 1.6  
    targetCompatibility = 1.6  
    webAppDirName = 'WebContent'  
    vaadinDir = webAppDirName+'/VAADIN'  

    eclipse {

        wtp {
            facet {         
              facet name: 'com.vaadin.integration.eclipse.core', version: '7.0'
            }
        }

    }

    // Source directories  
    sourceSets{  
        main{  
            java{  
                srcDir 'src'  
            }  
        }  
    }  


}

defaultTasks 'eclipse'

這是生成的構面設置

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <installed facet="com.vaadin.integration.eclipse.core" version="7.0"/>
</faceted-project>

在沒有定義任何自定義構面的情況下,得到的配置是

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <fixed facet="jst.java"/>
    <fixed facet="jst.web"/>
    <installed facet="jst.web" version="2.4"/>
    <installed facet="jst.java" version="6.0"/>
</faceted-project>

如上所述,我是設置中的所有方面:)

修改默認值(而不是覆蓋它們)有時會很棘手(對於Gradle來說,這不是一個容易解決的問題),但您可以嘗試以下方法:

facet {
    facets = facets
    facet name: 'com.vaadin.integration.eclipse.core', version: '7.0'
}

或者,您可以顯式聲明默認構面以及自定義構面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM