精华内容
下载资源
问答
  • maven项目导出jar

    万次阅读 2018-09-05 09:52:15
    对于将maven项目导出jar包有好几种方式,我认为这种方式是最容易而且是最方便的, 这是我一个maven项目的结构: 步骤如下: 1.在pom.xml中添加构建插件,在依赖后面输入代码: <build> &...

    对于将maven项目导出jar包有好几种方式,我认为这种方式是最容易而且是最方便的,

    这是我一个maven项目的结构:

    步骤如下:

    1.在pom.xml中添加构建插件,在依赖后面输入代码:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.5</version>
                <configuration>
    
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.database.test.Test</mainClass>
                        </manifest>
                    </archive>
                </configuration>
    
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    2.点击箭头所指处

    3.点击edit configurations

    4.点击➕

    5.选择maven

    6.只需加上clean package即可

    7.点击运行刚刚配置的运行项目

    8.打开项目根目录,找到target文件夹,里面含有jar包,就是这个项目导出的包。如图所示:

    maven项目导出至此jar完毕

    展开全文
  • IDEA中MAVEN项目JAR包的简单方法

    万次阅读 2019-04-30 11:05:30
    但是如果是为Maven项目Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。 最简单的方法  首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-...

    Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。

    但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。

     

    最简单的方法

      首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口<mainClass>。相关代码如下:

      

      pom.xml文件为:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>cn.mymaven</groupId>
        <artifactId>test</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <useUniqueVersions>false</useUniqueVersions>
                                <classpathPrefix>lib/</classpathPrefix>
                                <mainClass>cn.mymaven.test.TestMain</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        
    </project>
    

     

    入口类TestMain.java为:

    package cn.mymaven.test;
    
    public class TestMain {
        public static void main(String[] args){
            System.out.println("Hello World");
        }
    }
    

      然后开始打包,在Idea中把Maven项目的命令都做成了可视化的操作界面,只需要如下操作就好:

      在Maven Project目录下,点击package  

     

     

      此时在target目录下,就会生成这个项目的Jar包

     

      使用java -jar 命令运行这个Jar包,会输出“Hello World”

     

    需要注意的地方

       需要说明的是,如果一个maven项目中有多个子目录,每一个子目录中的pom.xml对应一个项目,它的作用范围只有这一个子目录下的。比如扫描配置文件,如果要让一个子目录下的pom.xml扫描另一个子目录下的配置文件,那是做不到的。在打jar包的时候,只运行当前的pom.xml文件。

      当然也有其他的打包方法,比如使用spring-boot-maven-plugin插件在打Jar包时,会引入依赖包

      它的pom.xml文件配置为:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <useUniqueVersions>false</useUniqueVersions>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>cn.mymaven.test.TestMain</mainClass>
                        </manifest>
                        <manifestEntries>
                            <version>${project.version}</version>
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

     

    原文地址:https://www.cnblogs.com/acm-bingzi/p/6625303.html

    展开全文
  • maven项目生成jar包运行

    千次阅读 2019-01-05 22:13:26
    maven项目生成相应的jar包进行运行,之前一直是生成war包,进行项目运行,与jar包不同的是war包在运行时会先放入Tomcat中,利用外部的Tomcat进行运行,而jar包是通过内置的Tomcat进行运行的。 我这里使用的编辑器...

    将maven项目生成相应的jar包进行运行,之前一直是生成war包,进行项目运行,与jar包不同的是war包在运行时会先放入Tomcat中,利用外部的Tomcat进行运行,而jar包是通过内置的Tomcat进行运行的。
    我这里使用的编辑器是IDEA,也是现在比较好用的一款软件。
    1、首先将项目中的pom.xml文件中的打包方式修改为jar
    在这里插入图片描述
    2、我们可以通过以下方式修改jar包的输出名称

    <finalName>项目名称</finalName>
    

    在这里插入图片描述
    3、在打包之前,最好是先使用idea对项目进行编译,检验是否能够编译成功,如果编译不成功,即使生成jar包也是运行不了的。
    我的习惯是先对项目clean,然后在compile,最后install,需要保证compile过程与install都运行成功才行。
    在这里插入图片描述
    然后在target目录可以看到有生成一个jar包,然后直接拷贝出来使用命令运行
    (xxx为jar包的名称)

    java -jar xxx.jar
    

    在这里插入图片描述
    4、如果嫌每次输入命令麻烦,还可以使用批处理文件来操作运行。

    展开全文
  • 关于maven项目jar包运行main方法

    千次阅读 2019-04-19 14:01:17
    项目需要,在main方法中需读取spring配置文件,完成插入操作。然后打包成jar包,运行main方法。 具体操作: main方法中读取spring文件: ClassPathXmlApplicationContext context = new ...

    因项目需要,在main方法中需读取spring配置文件,完成插入操作。然后打包成jar包,运行main方法。
    具体操作:
    main方法中读取spring文件:

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-mybatis.xml");
    要改成你自己的配置文件。
    
    Service es = context.getBean(Service.class);
    es.insert();
    大体就是这样,在main方法中读取配置文件,一些具体操作要根据项目进行。
    

    接下来打jar包,使用了maven-shade-plugin插件。
    参考https://blog.csdn.net/defonds/article/details/43233131这篇文章,
    写的很详细。

    <packaging>jar</packaging>
    打包方式记得要是jar
    
    <plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-shade-plugin</artifactId>
    				<version>1.4</version>
    				<executions>
    					<execution>
    						<phase>package</phase>
    						<goals>
    							<goal>shade</goal>
    						</goals>
    						<configuration>
    							<filters>
    								<filter>
    									<artifact>*:*</artifact>
    									<excludes>
    										<exclude>META-INF/*.SF</exclude>
    										<exclude>META-INF/*.DSA</exclude>
    										<exclude>META-INF/*.RSA</exclude>
    									</excludes>
    								</filter>
    							</filters>
    							<transformers>
    								<transformer
    									implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    									<mainClass>这里指定你要运行的main主类</mainClass>
    								</transformer>
    								<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>
    					</execution>
    				</executions>
    			</plugin>
    

    打jar的话直接maven install或者在你的pom文件这层目录下 执行 mvn clean package命令。
    打包完成后可在你的target目录下查看打包好的jar包。
    接下来运行jar包,刚开始运行的时候一直报错

    java.lang.NoClassDefFoundError: javax/servlet/ServletContext
    

    解决方法:

    <scope></scope>注释掉以后,正常运行
    然后放在服务器上运行,后续更新。

    展开全文
  • IntellijIdea 非Maven项目Jar

    千次阅读 2018-11-26 17:50:06
    一、以Spring Boot项目为例,在未使用maven的情况下将其打成Jar包。  二、将其打成散包,即项目依赖的Jar包在目录同级或子级。 好处是如果项目更新,只需要更新项目jar,不需要更新所有。  一、检查项目是否...
  • 部分参考:https://blog.csdn.net/zuoyanyouyan/article/details/70202398 (1)在pom里配置:   &lt;plugin&gt;... maven-assembly-plugin &lt;/artifactId&gt; &lt;...
  • Maven项目打包为jar的几种方式

    千次阅读 2019-08-31 21:32:49
    这里收集整理下以往打包MAVEN项目JAR包的各种方式。
  • spring boot 2.0.4 maven项目jar包启动

    千次阅读 2018-08-25 17:41:50
    项目部署中,可以把spring boot项目jar包部署,将前台html、js等资源也打入jar包内,启动jar就启动整个项目,本文用的spring boot版本是2.0.4。其实只需在pom.xml中plugin部分配置下。 新建了一个测试项目,...
  • IDEA MAVEN项目打包成jar包的多种方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微麻烦一点。 打开IDEA项目 file -> Project Structure ...
  • maven常用的普通打包方式分为pom,jar,war等,如果不进行特殊配置,那么打包出来的jar包是不可运行的。只能当作普通依赖包使用。 下面介绍两种打包方式: 1、内置打包法 在pom.xml中添加依赖 <plugins> &...
  • Spring Boot Maven项目生成jar包,部署到Linux服务器运行

    千次阅读 多人点赞 2018-08-01 23:41:52
    Spring Boot生成jar ,本篇只针对于 idea 第一部分 生成jar 1.首先进入“Project Structure” ,之后点击 “Artifacts” 2.点击 + 号,选择JAR ...选择 项目名:jar 下的属性 Build:第一次生成ja...
  • Idea;Maven工程;jar包;N种方式
  • Maven项目中获取Jar

    千次阅读 2018-08-30 08:46:29
    最近有这样一个需求,之前有个Maven项目,然后依赖了相关的Jar包,不过目前需要把相关的Jar包导入到一个非Maven项目,这样如果一个个Jar包去下载就很麻烦,不过Maven有一个命令可以解决该问题。 只要到该项目下的...
  • Maven install 2.生成的jar 3.运行jar(Linux 运行jar包命令) 3.1 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 3.2 java -jar shareniu.jar...
  • mvn dependency:copy-dependencies -DoutputDirectory=lib 注意使用mvn命令是需要配置好maven的环境变量...maven项目所依赖的jar包都会复制到项目目录下的lib目录下 这是我需要导出的jar包: 项目的根目录: ...
  • maven项目中批量导入jar

    千次阅读 2020-03-23 17:51:21
    maven项目中批量导入jar包,使用的是python代码工具类,自己编写的,其中只需要把这个py文件放到jar包的同一个目录下,双击这个py文件即可批量安装,并且自动生成一个out.xml文件,这个文...
  • 现在开发基本都是使用springboot项目,打包直接使用springboot自带的插件就可以了,有时候需要打普通的maven项目,默认package命令打成的jar包只包含项目的class文件,不包括其他依赖的jar包,因为需要通过第三方...
  • 项目比较小时,理清jar包引用、依赖关系很简单,但是当项目逐渐复杂,引用模块逐渐积累后,理清jar包的依赖关系就需要花点心里了。 maven查看jar包依赖 ...查看maven输出结果,可以清晰看到jar包的依赖
  • maven项目需要本地jar包时,在根目录新建lib目录,将jar包拷贝到lib目录并且添加到build path此时直接打可执行jar包会出现编译报错、启动时缺少jar包等问题解决方案: 1.增加编译插件, 解决Failed to execute goal...
  • 使用idea可以很方便的导出maven项目依赖的jar包,直接使用命令就可以进行导出,如下图: dependency:copy-dependencies -DoutputDirectory=lib(备注:lib目录是指导出的文件夹名称) 运行之后,会生成lib文件夹...
  • maven打包之eclipse中如何打对应maven项目jar或者war包
  • Maven项目分析剔除无用jar引用

    千次阅读 2019-10-14 07:44:55
    项目持续研发,不停地在上面新增功能,新增特性,引入新的框架和组件,jar包依赖多并且复杂,再加上需求各种变更,有不少已经存在的功能下线,但jar包依赖没人管,还是放在项目的pom.xml文件里。项目持续的时间一长...
  • maven项目引用不了jar包的问题

    千次阅读 2018-05-10 21:00:46
    在,pom.xml中 明明已经配置了相关的jar,但是不能引用,经查询控制台输出信息,有惊人的发现,其中提示我一个警告,在多少行多少列,因为是刚刚涉猎maven 许多地方都是来自网上的摘抄,不清楚具体的含义,因此直接...
  • 本地有一个普通Java项目,想将其打成jar包,奈何找了很多帖子都是Maven项目的,无奈之下自己手动尝试了很久,现在将其分享 1.点击File-Project Structure找到artifacts 点击"+"号 2.选择JAR-Empty 3.给生成的jar包命名...
  • maven导出项目中所有依赖jar

    万次阅读 2017-08-29 23:58:02
    maven导出项目中所有依赖jar包 开发时我们也许因为各种情况,需要导出maven的所有dependency项,如果去maven仓库找会显的相当繁琐。下面是简单的配置可以帮助我们轻松的得到所有的依赖jar。 之前使用:是使用maven-...
  • maven项目编译lib下的jar

    千次阅读 2018-09-12 11:25:57
    在项目开发中,项目用maven管理,是一个maven项目。  一般情况下jar包都可以使用pom.xml来配置管理,但也有一些时候,我们项目中使用了一个内部jar文件,但是这个文件我们又没有开放到maven库中。  我们会将文件当...
  • 前言 ...方式一:通过maven-jar-plugin指定outputDirectory输出路径 可以排除某些配置文件,没有文件夹的话会自动创建! <plugin> <groupId>org.apache.maven.plugins</group...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,254
精华内容 22,901
关键字:

maven项目输出jar