2010-06-17 49 views
4

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

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

+0

你能确认你正在使用的插件? – 2010-06-17 13:11:07

+0

我正在使用maven-glassfish-plugin 2.1版 – ifischer 2010-06-17 13:35:46

回答

5

下面的配置对我的作品(注意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 deploy --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 
low/maven-glassfish-testcase/target/maven-glassfish-testcase 
+1

这么简单...我应该尝试过。谢谢! 相应地更改了我的pom.xml。它的作品,现在我正在运行'mvn战争:爆炸玻璃鱼:重新部署'。 – ifischer 2010-06-17 16:02:11

+0

@ifischer:不是吗? :)其实,我专门为你尝试过。 – 2010-06-17 16:14:49

+1

Hey @Pascal_Thivent,其中迪迪发现了2.2-SNAPSHOT版本的maven-glassfish-plugin?它似乎无处可用。 – Riduidel 2011-08-03 13:54:39

1

我没有得到它与Maven插件工作,但它可以部署使用asadmin命令从GlassFish/bin目录中的命令行到Glassfish的:

的asadmin部署--contextroot context_root path_to_ear_or_directory

+0

那对我来说不是一种选择,因为我在Maven构建中将大量参数传递给Glassfish。无论如何,谢谢 – ifischer 2010-06-17 13:38:51

相关问题