datax打包出现:
Compilation failure
Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
解决办法:
是因为core模块少东西:assembly是要加的,从别的模块中copy过来再改:
内容:
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id></id>
<formats>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<!-- for bin -->
<fileSet>
<directory>src/main/bin</directory>
<includes>
<include>*.*</include>
</includes>
<excludes>
<exclude>*.pyc</exclude>
</excludes>
<directoryMode>775</directoryMode>
<outputDirectory>/bin</outputDirectory>
</fileSet>
<!-- for scripts -->
<fileSet>
<directory>src/main/script</directory>
<includes>
<include>*.*</include>
</includes>
<directoryMode>775</directoryMode>
<outputDirectory>/script</outputDirectory>
</fileSet>
<!-- for configs -->
<fileSet>
<directory>src/main/conf</directory>
<includes>
<include>*.*</include>
</includes>
<outputDirectory>/conf</outputDirectory>
</fileSet>
<!-- for engine -->
<fileSet>
<directory>target/</directory>
<includes>
<include>datax-core-0.0.1-SNAPSHOT.jar</include>
</includes>
<outputDirectory>/lib</outputDirectory>
</fileSet>
<!--<fileSet>-->
<!--<directory>src/main/log/</directory>-->
<!--<includes>-->
<!--<include>*.log</include>-->
<!--</includes>-->
<!--<outputDirectory>/log</outputDirectory>-->
<!--</fileSet>-->
<!--<fileSet>-->
<!--<directory>src/main/log/</directory>-->
<!--<includes>-->
<!--<include>*.log</include>-->
<!--</includes>-->
<!--<outputDirectory>/log_perf</outputDirectory>-->
<!--</fileSet>-->
<fileSet>
<directory>src/main/job/</directory>
<includes>
<include>*.json</include>
</includes>
<outputDirectory>/job</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/tools/</directory>
<includes>
<include>*.*</include>
</includes>
<outputDirectory>/tools</outputDirectory>
</fileSet>
<fileSet>
<fileMode>777</fileMode>
<directory>src/main/tmp</directory>
<includes>
<include>*.*</include>
</includes>
<outputDirectory>/tmp</outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>/lib</outputDirectory>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
</assembly>