我對maven很陌生。所以我有一個項目與pom.xml文件。所以我用maven運行它,並且構建成功。我有玻璃魚。 Glassfish已經分開運行。那麼現在Glassfish運行該項目的下一步是什麼?我的IDE是eclipse。如何在使用maven構建之後運行該項目
回答
你必須先告訴Maven構建WAR,查看這個插件:http://maven.apache.org/plugins/maven-war-plugin/。
然後,您需要告訴maven如何部署到glassfish,您可以配置Maven執行插件來執行此操作(請參閱此處:http://mojo.codehaus.org/exec-maven-plugin/)。或者你可以看看一個專門用於集成maven和glassfish的自定義插件。這看起來很有前途,但我沒有用過它:http://maven-glassfish-plugin.java.net/。
Maven提供了很多開箱即用的基本功能,但大多數使用構建自動化的更酷的東西都是通過插件完成的。
更新
只需更新添加一個非常簡單的雙響炮,將做一個自動部署。注意:如果你只是運行一個「mvn clean install」,並且打包設置爲'war',maven會爲你構建.war文件並將其放置在目標/文件夾中。如果您只想開始使用,可以手動將其部署到glassfish。
下面是使用Maven的執行插件自動部署到Glassfish的作爲構建的功能非常簡單的POM的一部分:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
<phase>install</phase>
</execution>
</executions>
<configuration>
<executable>${path-to-asadmin-util}</executable>
<arguments>
<argument>deploy</argument>
<argument>--user=${username}]</argument>
<argument>--passwordfile=${password-file}</argument>
<argument>--host=localhost</argument>
<argument>--port=4848</argument>
<argument>target/${project.name}</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
這基本上只是在GlassFish的asadmin實用程序將調用部署命令[1]。您需要填寫以下變量:
${path-to-asadmin-util}
- >這是通向你的asadmin實用 (通常在GLASSFISH_HOME /箱)${username}
- > GlassFish管理用戶名${password-file}
- >用於登錄到GlassFish的 管理[2]${project.name}
密碼文件 - >你的戰爭的名字
如果你想變得更復雜,我建議看看這個線程:GlassFish v3 and glassfish-maven-plugin (Mac)。
[1] - http://docs.oracle.com/cd/E18930_01/html/821-2433/deploy-1.html#SJSASEEREFMANdeploy-1
[2] - http://docs.oracle.com/cd/E18930_01/html/821-2435/ghgrp.html#ghytn
Additonnaly,你應該有這個StackOverflow的線程一目瞭然,與Maven deployement在glassifsh處理:https://stackoverflow.com/a/1836691/1047365。
爲了進一步瞭解Maven,你應該閱讀這本書(免費):http://www.sonatype.com/books/mvnref-book/reference/。這是Maven的參考。
我們可以向你解釋Maven在做什麼,製作等等,但是Sonatype做了一件很棒的工作,你可能會比我們做的更多地學習它。
問候。
非常感謝,你們都是gr8,會經過他們:)。 – Sara
不客氣。我很樂意幫你:) –
- 1. 如何使用maven構建aspectj項目?
- 2. 如何使用Maven構建java項目?
- 3. Maven Java項目構建,但不運行
- 4. 使用maven構建項目
- 5. 如何在構建maven-plugin項目之後部署或打包maven插件?
- 6. 如何在導入到Eclipse IDE後構建並運行Maven項目
- 7. 如何在用cmake構建項目後運行ctest
- 8. 如何使maven構建依賴項目
- 9. 使用Maven幫助構建和運行Java項目
- 10. 使用maven構建項目,而不運行Neo4j
- 11. 在Intellij中構建和運行Scalatest,但不能在使用Maven的命令行上運行時構建項目
- 12. 如何在Eclipse中構建maven項目
- 13. 如何使用構建項目導入maven項目
- 14. 運行例如在使用Android項目構建IntelliJ之前使用calc.exe
- 15. 如何在eclipse中使用gradle構建並運行android項目
- 16. 如何在eclipse中運行maven項目
- 17. 結帳後的Maven構建項目
- 18. 使用Ant/Maven構建Android項目
- 19. Maven使用root pom構建子項目
- 20. 使用Maven構建Soap web項目
- 21. Jenkin無法使用maven構建項目
- 22. 使用Maven構建Eclipse項目
- 23. 使用maven構建耳項目
- 24. 使用Maven構建Grails項目Issue
- 25. 使用maven構建spring引導項目
- 26. 使用Maven命令構建Netbeans項目
- 27. 無法使用maven構建項目
- 28. 使用Gradle構建Maven項目
- 29. 使用降壓構建maven項目
- 30. 使用類文件構建Maven項目
嗨保羅我很困惑。我對maven很陌生,所以如果這是微不足道的,請原諒我。那麼當我運行pom.xml時,mvn編譯會做什麼?它是否創建耳塞包?如果是這樣,那麼這個軟件包的位置在哪裏,以便我可以將它部署到glassfish。 TNX。 – Sara
莎拉,請張貼你的pom。 –
添加了一點可能讓你開始的pom。有幾種不同的方法可以做到這一點。 –