Ubuntu Exce Maven Плагин - PullRequest
1 голос
/ 22 марта 2012

Я запускаю My Eclipse (Helios) в Ubuntu. Я добавил exec плагин Maven. Когда я пытаюсь запустить сборку Maven, я получаю IO Exception.

Это попытка выполнить Java в моем каталоге проектов, так что исключение при вводе-выводе. Я настроил 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" (в каталоге "Моя директория проекта"): java.io.IOException: error = 2, Нет такого файла или каталога в java.lang.ProcessBuilder.start (ProcessBuilder.java:460) at 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 ]

1 голос
/ 22 марта 2012

Поместите его в PATH - Maven будет вести себя намного лучше, если в вашем PATH есть java и javac.

0 голосов
/ 27 марта 2012

Исполняемая команда может быть полным путем или именем исполняемого файла. В последнем случае исполняемый файл должен находиться в 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)

я пробовал с полным путем, все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...