【问题标题】:Maven Glassfish Plugin: Deploy application as exploded directory/folderMaven Glassfish 插件:将应用程序部署为展开的目录/文件夹
【发布时间】:2010-06-17 00:27:25
【问题描述】:

我需要将我的 JavaEE 应用程序作为目录部署在 Glassfish 上,而不是打包的 WAR 文件。 是否可以使用 Maven Glassfish 插件将目录部署到 Glassfish?

使用管理控制台,这是可能的。但我也希望能够在命令行上做到这一点。

【问题讨论】:

  • 您能确认一下您正在使用的插件吗?
  • 我使用的是 maven-glassfish-plugin 2.1 版

标签: maven-2 glassfish glassfish-3 maven-glassfish-plugin


【解决方案1】:

以下配置对我有用(注意artifact 元素指向一个目录):

<plugin>  
  <groupId>org.glassfish.maven.plugin</groupId>
  <artifactId>maven-glassfish-plugin</artifactId>
  <version>2.2-SNAPSHOT</version> 
  <configuration>                           
    <glassfishDirectory>${glassfish.home}</glassfishDirectory>
    <user>${domain.username}</user>                   
    <passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>                                                
    <autoCreate>true</autoCreate>
    <debug>true</debug>                                                   
    <echo>true</echo>
    <skip>${test.int.skip}</skip>
    <domain>
      <name>${project.artifactId}</name>
      <httpPort>8080</httpPort>
      <adminPort>4848</adminPort>
    </domain>           
    <components>
      <component>                 
        <name>${project.artifactId}</name>
        <artifact>${project.build.directory}/${project.build.finalName}</artifact>
      </component>
    </components>                                         
  </configuration>
</plugin> 

生成的asadmin 命令是:

asadmin --host localhost --port 4848 --user admin --passwordfile /home/pascal/opt /glassfishv3/glassfish/domains/maven-glassfish-testcase/master-password --interac tive=false --echo=true --terse=true 部署 --name maven-glassfish-testcase --forc e=false --precompilejsp=false --verify=false --enabled=true --generatermistubs=fa lse --availabilityenabled=false --keepreposdir=false --keepfailedstubs=false --lo gReportedErrors=true --upload=false --help=false /home/pascal/Projects/stackoverf 低/maven-glassfish-testcase/目标/maven-glassfish-testcase

【讨论】:

  • 如此简单...我应该以前尝试过。谢谢!相应地更改了我的 pom.xml。它有效,现在我正在运行“mvn war:exploded glassfish:redeploy”。
  • @ifischer:不是吗? :) 其实我特意给你试过了。
  • 嘿@Pascal_Thivent,你在哪里找到了 maven-glassfish-plugin 的 2.2-SNAPSHOT 版本?它似乎无处可用。
【解决方案2】:

我没有让它与 maven 插件一起使用,但可以使用 glassfish/bin 目录中的 asadmin 命令从命令行部署到 glassfish:

asadmin deploy --contextroot context_root path_to_ear_or_directory

【讨论】:

  • 这对我来说不是一个选项,因为我从我的 Maven 构建中将很多参数传递给 Glassfish。无论如何,谢谢
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多