Ubuntu除了Maven插件

时间:2012-03-22 14:01:30

标签: maven

我在Ubuntu中运行我的Eclipse(Helios)。我已经添加了exec Maven Plug。当我尝试运行Maven构建时,我正在使用IO Exception。

尝试在我的项目目录中执行Java,因此获得IO异常。 我已经设置了我的JAVA_HOME,MAVEN_HOME,它仍尝试从我的项目目录中运行Java。

我添加了我的pom文件&例外。

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>

            <version>1.2</version>
            <executions>
                <execution>
                    <id>kilim-weave</id>
                    <phase>process-classes</phase>

                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                <executable>java</executable>

                <arguments>
                    <argument>-Dmyproperty=myvalue</argument>
                    <argument>-classpath</argument>
                    <classpath/>
                    <argument>kilim.tools.Weaver</argument>
                    <argument>-d</argument>
                    <argument>${project.build.outputDirectory}</argument>
                    <argument>${project.build.outputDirectory}/com/contivo/smf</argument>
                </arguments>
            </configuration>
        </plugin>

引起:java.io.IOException:无法运行程序“java”(在目录“MY Project DIrectory”中):java.io.IOException:error = 2,没有这样的文件或目录     在java.lang.ProcessBuilder.start(ProcessBuilder.java:460)     在java.lang.Runtime.exec(Runtime.java:593)     在org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)     在org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:246)     在org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:302)     在org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:149)     在org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:589)     在org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:335)     ......还有21个

有没有我缺少的配置。

提前致谢

Sathish所在。

2 个答案:

答案 0 :(得分:1)

Put it in the PATH - 如果java和javac在你的PATH中,Maven会表现得更好。

答案 1 :(得分:0)

可执行命令可以是完整路径或名称可执行文件。在后一种情况下,可执行文件必须位于PATH中才能执行。

插件将按以下顺序搜索可执行文件:

relative to the root of the project
as toolchain executable
relative to the working directory (Windows only)
relative to the directories specified in the system property PATH (Windows Only)

我已尝试完整路径,但它确实有效。