精华内容
下载资源
问答
  • 报错显示: The POM for com.ktamr:ktamr-b-castaccount:jar:3.2 is missing, no dependency information ...maven项目子项目模块在进行安装打包相关操作的时候,没有先执行父项目模块。 解决方法: ...

    报错显示:

    The POM for jar:3.2 is missing, no dependency information available
    

    原因:

    maven项目子项目模块在进行安装打包相关操作的时候,没有先执行父项目模块。


    解决方法:

     

    展开全文
  • 今天用webmagic写了个爬虫,用的是Maven项目形式,最后想打包成一个可运行的Jar包放到服务器上运行,遇到了一些问题,在这里做一下总结。主要是对maven还不熟悉和对Idea的使用不够熟练造成的。 一开始是直接用了mvn...

    今天用webmagic写了个爬虫,用的是Maven项目形式,最后想打包成一个可运行的Jar包放到服务器上运行,遇到了一些问题,在这里做一下总结。主要是对maven还不熟悉和对Idea的使用不够熟练造成的。


    一开始是直接用了mvn package 命令直接打包项目,cdtarget目录之后执行 java -jar xxx.jar之后报了一个错误

    No main manifest attribute 
    #或者
    java.lang.NoClassDefFoundError
    

    这个时候我意识到了jar包中缺少了一些类,用WINRAR解压软件直接打开jar包,印证了我的猜测,我在pom.xml文件中的引入的依赖并没有打包进来。


    于是在网上搜索如何将依赖打包进目标jar包的方法,大都用了
    maven-assembly-plugin
    这个打包插件,于是我就用这个插件来打包,配置好pom.xml文件,因为这个插件有几种默认实现好的打包方式,所以我就不自定义打包方式了,直接使用
    jar-with-dependencies这个方式就能满足我的需求。
    以下是我完整的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>com.godelgnis</groupId>
      <artifactId>sage</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <name>sage</name>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <!--  webmagic爬虫框架依赖  -->
        <dependency>
          <groupId>us.codecraft</groupId>
          <artifactId>webmagic-core</artifactId>
          <version>0.7.3</version>
        </dependency>
        <dependency>
          <groupId>us.codecraft</groupId>
          <artifactId>webmagic-extension</artifactId>
          <version>0.7.3</version>
        </dependency>
    
      </dependencies>
    
      <build>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
          <plugins>
            <!--(start) for package jar with dependencies -->
            <plugin>
              <artifactId>maven-assembly-plugin</artifactId>
              <version>3.1.1</version>
              <configuration>
                <archive>
                  <manifest>
                    <!-- 主类名 -->
                    <mainClass>com.godelgnis.SageProcessor</mainClass>
                  </manifest>
                </archive>
                <descriptorRefs>
                  <!-- 将依赖打包进jar包 -->
                  <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
              </configuration>
              <executions>
                <execution>
                  <id>make-assembly</id> <!-- this is used for inheritance merges -->
                  <phase>package</phase> <!-- bind to the packaging phase -->
                  <goals>
                    <goal>single</goal>
                  </goals>
                </execution>
              </executions>
            </plugin>
            <!--(end) for package jar with dependencies -->
          </plugins>
        </pluginManagement>
      </build>
    </project>
    
    

    根据其他教程,都是说配置好之后直接使用mvn package即可打包出我们要的jar包。
    但是我的情况是,执行这条命令跟配置之前没有区别。

    在这里插入图片描述
    可以看到依旧是用不了的,然后找到了这里 https://maven.apache.org/plugins/maven-assembly-plugin/
    在这里插入图片描述
    用插件翻译一下
    在这里插入图片描述
    好,终于找到了,怎么说也是官网,那我就再终端执行命令

    mvn assembly:single
    

    在这里插入图片描述
    报了这个警告

    [WARNING] Cannot include project artifact: com.godelgnis:sage:jar:1.0-SNAPSHOT; it doesn’t have an associated file or directory.

    没关系,再stackoverflow上找到解决方法
    https://stackoverflow.com/questions/43687006/cannot-include-project-artifact-com-test-mmm-jar1-0-it-doesnt-have-an-associ?rq=1

    #解决方法
    #Use mvn package first to build your module classes then assembly:single.
    
    mvn package assembly:single
    

    执行上面这条命令就解决了我的问题在这里插入图片描述

    展开全文
  • 1. 打开Maven Projects窗口依次点击 View ->... package上右键,点击Run Maven BuildBuild Success后在target文件夹下会生成一个jar包,将之上传至服务器即可部署。注:如果在Run Maven Build阶段出现Build Failur...

    1. 打开Maven Projects窗口

    依次点击 View -> Tool Windows -> Maven Projects:

    在Lifecycle -> package上右键,点击Run Maven Build

    Build Success后在target文件夹下会生成一个jar包,将之上传至服务器即可部署。

    注:如果在Run Maven Build阶段出现Build Failure,往往是由于ClassNotFoundException: javax.xml.bind.JAXBException引起,可以在pom.xml中添加如下依赖解决:

    javax.xml.bind

    jaxb-api

    2.3.0

    com.sun.xml.bind

    jaxb-impl

    2.3.0

    com.sun.xml.bind

    jaxb-core

    2.3.0

    javax.activation

    activation

    1.1.1

    如有谬误或不完善之处,恳请斧正。

    展开全文
  • idea 打包maven项目

    2019-11-04 17:00:03
    项目打包jar打包成功后再target下面可以看到.jar文件

    项目打包成jar包

    打包成功后再target下面可以看到.jar文件

     

    展开全文
  • Idea打包Maven项目

    2018-08-07 16:38:00
    idea右上角找到Maven管理工具,然后找到自己的项目Lifecycle 下面的package 进行打包,在控制台查看打包过程, 完成后在项目目录的target文件夹下面找到自己打好的jar包 参考:...
  • IDEA 上把 maven 项目打包jar 包后使用 java -jar xxxx.jar 运行时报错。...maven项目打包发布问题-Unable to locate Spring NamespaceHandler for XML schema namespace 用maven插件对java工程进行打包 ...
  • idea打包maven项目

    2020-11-15 22:22:27
    1.pom.xml添加配置 <build> <finalName>packageTest<...-- 导出jar的名字 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa
  • 1. 打开Maven Projects窗口 ... Tool Windows -> Maven Projects: 或者直接在右上角点击maven: ... package上右键,点击Run Maven ...在target文件夹下会生成一个jar包,将之上传至服务器即可部署。 ...
  • idea maven项目 打包jar

    千次阅读 2018-11-20 19:05:42
    目的:使用ideamaven项目打包打包jar包 注:我之前创建的项目是 springboot 项目,虽然也是用 pom 管理的,但是好像无法打包成这样的 jar。 操作:    上图那个 jar,就是最终打包结果。   发布...
  • IDEA打包Maven项目

    2019-09-05 15:58:31
    点击添加`+`3.1选择`Web Application : Exploded`3.1.1配置相关`jar`包3.2 选择`Web Application : Archive`3.2.1 导入webapp文件4. 生成war包最后 1.打开Project Structure 点击FIle,找到Project ...
  • 文章目录 ...打包完后,将生成的jar包放的位置D:\CodeProject\Java\target\alphon-0.0.1-SNAPSHOT.jar 这个jar包可以直接拷给别人运行了。比如,用java -jar XXX.jar命令在控制台中运行 ...
  • ideamaven项目打包jar

    万次阅读 2018-11-05 14:38:59
    idea打包maven项目时有很多解决的方案,可出乎意料的是,使用某些方案时有一些未知的错误情况。经过测验后,记录了下面一种简单有效的方法 在pom.xml中添加 &lt;build&gt; &lt;plugins&gt; ...
  • 现在开发项目时,为了开发、测试方便,系统会有多套配置文件,当项目打包转测的时候,即使测试环境在启动项目时指定配置文件,仍然会存在各种问题,因此最好的办法就是在打包项目时,将这些配置文件全部排除在外。...
  • Idea中为一般的非Web...最简单的方法首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口。相关代码如下:po...
  • 1.指定jar的文件名,在项目的pom文件中,<build>标签处指定 <build> <finalName>此处配置指定的jar名字</finalName> <plugins> <plugin> <groupId>org....
  • 1.打包maven项目 1. 选中Java项目工程名称,在菜单中选择File->project structure...(快捷键Ctrl+Alt+Shift+S)。 2.在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with ...
  • IDEA打包maven项目及运行jar包 以webservice项目为例 IDEA打包 1. 添加一个Artifacts 2. 选择main方法所在类 3. bulid打成jar包 小黑窗运行 1. win+R输入cmd打开小黑窗 2. cd到jar包所在位置 3. 运行java -jar...
  • 生成的jar包在根目录下target文件夹里面
  • 我们先来说Maven项目打包方式 第一步点击MAven然后在双击package 然后就打包好了 在这里我们可以看见项目打包的war存放的位置 普通JAVA项目,第一步点击项目的结构,选择到打包目录Artifacts 这是一个java项目...
  • IDEA中将maven项目打包成可执行jar

    千次阅读 2020-04-17 10:11:55
    1、maven项目打包成可执行jar包,常用以下2种方法: (1)maven-assembly-plugin插件打包 (2)maven-shade-plugin插件打包 2、使用maven-assembly-plugin插件 (1)在IDEAmaven项目的pom.xml文件中增加插件: &...
  • idea打包maven项目,打的war没有引用项目的其他jar文件比如tk.mybatis的jar包,![图片说明](https://img-ask.csdn.net/upload/201907/08/1562585976_438475.png) ![图片说明]...
  • Ideamaven项目打包jar

    千次阅读 2020-02-19 17:00:15
    第一步 pom.xml文件中设置如下 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...
  • IDEAMAVEN项目JAR包的简单方法

    万次阅读 2019-04-30 11:05:30
    Idea中为一般的非Web项目打Jar包是有自己的方法的,网上... 首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,383
精华内容 553
关键字:

idea打包maven项目jar