GlassFish v3 cargo-maven2-plugin

时间:2010-09-30 17:22:27

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

我看到它支持GlassFish v3,但在线示例很少。我继续从货物中得到同样的错误: 找不到GlassFish管理员CLI JAR:admin-cli.jar

这是我的pom

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.0.3</version>
    <configuration>
        <container>
            <containerId>glassfish3x</containerId>
            <type>installed</type>
        </container>
        <configuration>
            <type>standalone</type>
            <home>C:\glassfishv3</home>
            <properties>
                <cargo.hostname>localhost</cargo.hostname>
                <cargo.servlet.port>8082</cargo.servlet.port>
                <cargo.remote.username></cargo.remote.username>
                <cargo.remote.password></cargo.remote.password>
            </properties>
        </configuration>
        <deployer>
            <type>installed</type>
            <deployables>
                <deployable>
                    <groupId>${groupId}</groupId>
                    <artifactId>${artifactId}</artifactId>
                    <type>war</type>
                </deployable>
            </deployables>
        </deployer>
    </configuration>
</plugin>

纠正Pom:

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.0.3</version>
    <configuration>
        <container>
            <containerId>glassfish3x</containerId>
            <type>installed</type>
            <home>C:\glassfishv3</home>
        </container>
        <configuration>
            <type>standalone</type>
            <properties>
                <cargo.hostname>localhost</cargo.hostname>
                <cargo.servlet.port>8082</cargo.servlet.port>
                <!-- if no username/password don't use these, it will fail
                <cargo.remote.username></cargo.remote.username>
                <cargo.remote.password></cargo.remote.password> -->
            </properties>
        </configuration>
        <deployer>
            <type>installed</type>
            <deployables>
                <deployable>
                    <groupId>${groupId}</groupId>
                    <artifactId>${artifactId}</artifactId>
                    <type>war</type>
                </deployable>
            </deployables>
        </deployer>
    </configuration>
</plugin>

1 个答案:

答案 0 :(得分:4)

在Glassfish安装中,admin-cli.jar目录中是否有modules文件?

有关此模块的详细信息,请查看此link


修改

您的配置似乎有问题。正如您所看到的here,可以在Cargo插件的<home>中使用多个<configuration>个节点。

如果您在<home>标记内定义<configuration>,就像在pom.xml中一样,此标记用于:

  

对于独立配置,这是Cargo将创建配置的位置,对于现有配置,这是它所在的位置

但是,在您的情况下,您必须移动<home>标记中的<container>。如上面的链接所述,此<home>用于:

  

安装容器的位置。