我有一个maven eclipse项目,我想从命令行导出为可执行jar文件。我在项目中也有外部库jar。如何从命令行获取包含所有库jar的可执行jar文件?
修改::
现在有一个挑战。实际上有两个项目。一个是PROJECT
,另一个是Project_Framework
。这两个文件夹都有pom.xml
。依赖关系写在pom.xml
PROJECT
文件夹中。 PROJECT
依赖于Project_Framework
。添加maven-shade
插件后,它说它无法找到Project_Framework
的快照依赖项。我该如何解决这个问题?
答案 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
。