gpt4 book ai didi

eclipse - 使用maven构建后如何运行项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:39 27 4
gpt4 key购买 nike

我是 maven 的新手。所以我有一个带有 pom.xml 文件的项目。所以我用 maven 运行它并且构建成功。我有 Glassfish 。 Glassfish 已经单独运行。那么现在使用 Glassfish 运行该项目的下一步是什么?我的 IDE 是 eclipse。

最佳答案

您必须首先告诉 Maven 构建 WAR,检查这个插件:http://maven.apache.org/plugins/maven-war-plugin/ .

然后您需要告诉 Maven 如何部署到 glassfish,您可以配置一个 Maven 执行插件来执行此操作(参见此处:https://www.mojohaus.org/exec-maven-plugin/)。或者您可以四处寻找专门用于将 maven 与 glassfish 集成的自定义插件。这个看起来很有前途,但我没有用过:http://maven-glassfish-plugin.java.net/ .

Maven 提供了许多开箱即用的基本功能,但大多数具有构建自动化功能的更酷的功能都是通过插件完成的。

更新

只是更新以添加一个非常简单的 Pom,它将执行自动部署。注意:如果您只是运行“mvn clean install”,将打包设置为“war”,maven 将为您构建 .war 文件并将其放置在 target/文件夹中。如果您只是想开始,可以将其手动部署到 glassfish。

下面是一个非常简单的 pom 的一部分,它使用 Maven 执行插件作为构建功能自动部署到 glassfish:

<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/bin 中)
  • ${username} --> glassfish 管理员用户名
  • ${password-file} --> 用于登录 glassfish 的密码文件管理员[2]
  • ${project.name} --> 你的 war 名称

如果您想变得更复杂,我建议您看一下这个帖子: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

关于eclipse - 使用maven构建后如何运行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com