[英]How to install Grails plugins through Maven pom.xml?
我正在用Maven建立一個Grails項目,這是我公司建立的必要方式。
在我的本地機器上,我以通常的方式安裝了Grails插件grails install-plugin foo
。 當然,當項目由構建服務器上的Maven構建時,它對此插件一無所知。
我已經看到以下內容對於插件在Grails的plugins目錄中可用的情況很有用:
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>1.1</version>
<extensions>true</extensions>
<executions>
<execution>
<id>create plugins folder</id>
<phase>validate</phase>
<goals>
<goal>install-plugin</goal>
</goals>
<configuration>
<pluginUrl>${env.GRAILS_HOME}/plugins/grails-hibernate-1.1.zip</pluginUrl>
</configuration>
</execution>
</executions>
</plugin>
但是假設插件根本不在機器上? 在Maven或Grails需要訪問互聯網查找插件的情況下, pluginUrl
會是什么?
編輯:
我發現pluginName
和pluginVersion
標簽很有用,我在grails-maven-plugin
添加了以下執行:
<execution>
<id>Hibernate plugin</id>
<phase>validate</phase>
<goals>
<goal>install-plugin</goal>
</goals>
<configuration>
<pluginName>hibernate</pluginName>
<pluginVersion>1.3.7</pluginVersion>
</configuration>
</execution>
這幾乎可行。 如果我在新目錄中檢出我的代碼,並刪除我的插件目錄的內容,Maven就能夠構建項目,成功找到所有插件依賴項。
但它仍然無法在構建服務器上運行。 有任何想法嗎?
嘗試將此依賴項添加到您的pom.xml
<dependency>
<groupId>org.grails.plugins</groupId>
<artifactId>fields</artifactId>
<version>1.3</version>
<type>zip</type>
<scope>runtime</scope>
</dependency>
當你重新編譯你的應用程序時,maven將下載並安裝該插件
您需要使用Grails Maven插件,因此pom將通過更改插件列表進行更新。 看看描述Maven集成的Grails文檔 ,特別是關於“對項目進行”整理的部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.