导出为可执行jar文件

时间:2015-05-08 07:29:59

标签: java eclipse bash maven executable-jar

我有一个maven eclipse项目,我想从命令行导出为可执行jar文件。我在项目中也有外部库jar。如何从命令行获取包含所有库jar的可执行jar文件?

修改:: 现在有一个挑战。实际上有两个项目。一个是PROJECT,另一个是Project_Framework。这两个文件夹都有pom.xml。依赖关系写在pom.xml PROJECT文件夹中。 PROJECT依赖于Project_Framework。添加maven-shade插件后,它说它无法找到Project_Framework的快照依赖项。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您必须使用 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:weightSum="1" > <EditText android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.5" android:gravity="center" android:text="text" /> <EditText android:id="@+id/rtext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.5" android:gravity="center" android:text="text" /> </LinearLayout> 将所有依赖项添加到您的jar中。

maven-shade-plugin

然后将目录更改为 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.7</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> <configuration> <finalName>${project.build.finalName}</finalName> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> </transformers> </configuration> </plugin> 。然后键入

PROJECT_FRAMEWORK

然后,再次将目录更改为mvn install 。如果您已添加它,则只需运行

即可

PROJECT