idea使用Maven打包jar包,并在命令行运行最后转移到Linux系统运行jar包

文章讲述了在IDEA中使用projectstructure打包jar遇到问题,最终选择使用Maven进行打包,通过添加Maven配置管理依赖和编码版本。详细列出了Maven的pom.xml配置,包括资源过滤和插件版本。运行成功后,通过xftp7传输到Linux系统并执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我最近使用idea里面的project structure选择artificial打包jar包运行后发现一直报错

 我最后也是裂开了,多方面查找,最后还是采纳学长的意见,使用Maven自动打包好一点,因为jar包里面的依赖会自动给你安装好,

不过需要添加一些依赖,我本人是加了这个:

 <packaging>jar</packaging>

不过还应该加一些其他的,如我去找的狂神说里面的:

<!--配置-->
  <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>
    <!--具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
  </dependencies>

  <!--项目构建用的东西-->
  <build>
    <finalName>javaweb-01-maven</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

还有就是可能会出现Maven约定大于配置得到问题,就是说配置文件可能无法被导出或者生效,我本人之前不相信,结果就出现了无法被导出,配置如下(也是狂神说笔记里面的):

<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

然后可以直接在jar包的文件位置输入cmd进入命令行,然后输入

java -jar 文件名.jar

如果没有报错,直接运行成功,那么就可以先去浏览器访问,在此提醒一下,有的人写的代码可能是post,而浏览器是默认的get,所以可能会在命令行出现一个警告post,这个时候需要去下载插件,将浏览器改为post,或者修改里面的文件为get,然后重新使用Maven的打包。

运行成功后,可以使用xftp7进行文件传输,然后同样是进入所在目录进行一下命令:

java -jar 文件名.jar

然后就可以在Linux系统浏览器上访问了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月夜奇术师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值