簡體   English   中英

如何通過Maven pom.xml安裝Grails插件?

[英]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會是什么?

編輯:

我發現pluginNamepluginVersion標簽很有用,我在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.

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