0

我正在尝试使用 jboss-maven-plugin 将包含我的 EJB 的 jar 文件部署到 JBoss 5。但是插件找不到我的jar文件。

我正在运行命令:mvn jboss:deploy

这就是我在 POM.xml 中的配置:

<build>
    <finalName>my-ejb</finalName>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jboss-maven-plugin</artifactId>
            <version>1.5.0</version>
            <configuration>
                <hostName>localhost</hostName>
                <port>8080</port>
                <fileNames>
                    <fileName>target/my-ejb-1.0-SNAPSHOT.jar</fileName>
                </fileNames>
            </configuration>
        </plugin>
    </plugins>
 </build>

这是我在 JBoss 控制台上收到的错误消息:

14:36:50,371 ERROR [[HtmlAdaptor]] Servlet.service() for servlet HtmlAdaptor threw exception
java.io.FileNotFoundException: my-ejb-1.0-SNAPSHOT.jar doesn't exist. (rootURI: file:/Users/hordine/software/jboss-5.1.0.GA/bin/target/my-ejb-1.0-SNAPSHOT.jar, file: /Users/hordine/software/jboss-5.1.0.GA/bin/target/my-ejb-1.0-SNAPSHOT.jar)

有趣的是,“/Users/hordine/software/jboss-5.1.0.GA”是我的 JBOSS_HOME。为什么要在 JBoss 本身内部寻找要部署到 JBoss 的 jar 文件?

如何配置此文件名以便可以找到它?

4

1 回答 1

1

我需要在文件名前面加上 ${project.basedir}/:

<fileName>${project.basedir}/target/my-ejb-1.0-SNAPSHOT.jar</fileName>
于 2013-04-03T15:21:56.350 回答