У меня есть два файла: build. xml и pom. xml.
Я выполнил задачу run-java -file из сборки. xml с помощью команды "ant -f build. xml run- java -file ", но получил следующую ошибку в java.
/ root / Documents / RELEASE_786_BRANCH / build. xml: 36: Ссылка maven. runtime.classpath не найден.
кодовый блок из сборки. xml:
<target name="run-java-file">
<java fork="true" classname="com.mysoftware.setup.install.SetNewDatabase" classpathref="maven.runtime.classpath" failonerror="true">
<arg value="really" />
</java>
</target>
кодовый блок из pom. xml:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<configuration>
<target>
<ant target="run-java-file" antfile="/root/Documents/RELEASE_786_BRANCH/build.xml">
<property name="skip.maven.ant.tasks" value="true" />
<reference torefid="maven.runtime.classpath" refid="maven.runtime.classpath"/>
</ant>
</target>
</configuration>
</execution>
</executions>
</plugin>
РЕДАКТИРОВАТЬ:
Я обнаружил, что выполнение "mvn install" скомпилирует все. java файлы в папку target / classes, доступную в формате .class. Поэтому я попытался выполнить их, но получил следующую ошибку.
java -cp /root/Documents/RELEASE_786_BRANCH/target/classes
com.mysoftware.setup.install.SetNewDatabase
ОШИБКА:
Исключение в потоке "main" java .lang.NoClassDefFoundError: org. apache .log4j.LogManager at com.mysoftware.setup.install.SetNewDatabase. (SetNewDatabase. java: 46) Причина: java .lang.ClassNotFoundException: org. apache .log4j.LogManager at java. net .URLClassLoader.findClass (URLClassLoader. java: 591) в java .lang.ClassLoader.loadClassHelper (ClassLoader. java: 952) в java .lang.ClassLoader.loadClass (ClassLoader. java) : 897) at sun.mis c .Launcher $ AppClassLoader.loadClass (Launcher. java: 352) в java .lang.ClassLoader.loadClass (ClassLoader. java: 880) ... еще 1
Есть ли проблема с classpath, если ДА, пожалуйста, предложите, что нужно установить как -cp? Спасибо.