• Eclipse 打包项目jar 及依赖其他jar包


    1.使用eclipse 导出testsolr.jar包,被导项目依赖其他的jar包,这些jar包信息要写到MANIFEST.MF文件中。在运行testsolr.jar时,需要在testsolr.jar同目录下放好需要的jar包。

    编辑MANIFEST.MF文件:

      

     

      

    指定main方法:

     

    使用MANIFEST.MF中配置的Main-Class 启动:

    使用该种方式运行jar包必须在jar包外添加需要用的jar,运行时依赖。

    2.使用maven打包,将项目及其依赖的jar打到一个jar中。

    新建成maven,在pom.xml中添加<build>

      <build>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId> maven-assembly-plugin </artifactId>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <mainClass>solr.main.SolrAction</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    使用maven打包:maven clean,maven install。在target生成带依赖的jar包:

    jar内结构:META-INF:

    再执行就不需要在jar包配置依赖的jar了。java -jar solrtest.jar arg0 arg1  (会直接运行pom中配置的mainclass)。

    使用java -cp solrtest.jar  xxx.xxx.Main arg0 arg1 (指定运行jar中的任一main方法)

    =========================================

    参考地址:https://www.cnblogs.com/f-zhao/p/6929814.html

  • 相关阅读:
    Linux搭建JAVAWEB环境
    java异常捕获
    java流2
    java流
    32
    java代码List
    java代码输入流篇2
    java流类练习前篇
    java流网址:
    java中i/o练习
  • 原文地址:https://www.cnblogs.com/mryangbo/p/11731508.html
Copyright © 2020-2023  润新知