[英]Is there a project facet for adding spring libraries to a project in Eclipse?
[英]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.