eclipse怎么通过maven将本地Jar包打包进War包中

2 篇文章 0 订阅
1 篇文章 0 订阅

环境

windows10

eclipse 4.7.0

jdk 1.8.0_181

Maven 3.6.2

tomcat 8.5

1. 并不需要标签<scope>system</scope> <systemPath>${basedir}/jar包相对路径下文件夹xxxx.jar</systemPath>,我本地打包使用了这两个标签反而不能将jar包引入war中,正常的写jar包的maven坐标即可,如下

<dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
            <!-- <scope>system</scope> <systemPath>${basedir}/lib_other/log4j-1.2.12.jar</systemPath> -->
        </dependency>

        <dependency>
            <groupId>com.taobao</groupId>
            <artifactId>taobao-sdk-java</artifactId>
            <version>1</version>
            <!-- <scope>system</scope> <systemPath>/${project.basedir}/lib_other/log4j-1.2.12.jar</systemPath> -->
        </dependency>
    </dependencies>

2.如果需要引入自己公司或者远程仓库查不到但本地有的jar包,可以使用

mvn install:install-file -Dfile=E:\xxxx\xxxx.jar -DgroupId=标签groupId之间的内容 -DartifactId=标签artifactId之间的内容 -Dversion=版本号 -Dpackaging=jar,将jar打到本地仓库在向war中引,如下图

3.引jar包到war包中

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.1.1</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <!-- this is relative to the pom.xml directory -->
                                <directory>WebContent</directory>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.10</version>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>compile</phase>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
                                <includeScope>system</includeScope>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

如果使用标签plugin报错,需要在标签plugins外加一层标签pluginManagement,至于为什么自己百度,${project.build.directory}/${project.build.finalName}如果不明白也自行百度即可在,这就不做赘述了

4.成功后是这样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将项目打包jar包或者war,需要使用Java开发工具,比如Eclipse或IntelliJ IDEA等。一般情况下,可以通过以下步骤完成打包: 1. 在Java项目中选择Export选项,选择Java的JAR文件或WAR文件。 2. 选择要导出的项目,选择要导出的位置。 3. 选择导出选项,打包方式、压缩方式等。 4. 配置项目的访问,括web.xml等。 在配置访问时,需要将WAR部署到Web服务器中,然后通过Web服务器来访问项目。对于JAR包,则可以直接运行该。 ### 回答2: 将项目打包jar包war可以方便地部署和运行项目。下面是打包jar包war的步骤: 1. 首先,确保项目的所有依赖项已正确配置。可以使用Maven或Gradle等构建工具来管理项目的依赖。 2. 在项目的根目录下使用命令行工具打开终端。 3. 使用构建工具命令(例如Maven的mvn或Gradle的gradle)执行打包命令。对于Maven,可以使用以下命令将项目打包jar包: ``` mvn package ``` 对于Gradle,可以使用以下命令将项目打包jar包: ``` gradle build ``` 4. 打包成功后,在项目目录的target文件夹下会生成一个可执行的jar文件(例如,project.jar)或war文件(例如,project.war)。 5. 如果打包jar包,可以使用以下命令来运行项目: ``` java -jar project.jar ``` 6. 如果打包war,可以将war文件部署到支持Java Web应用的服务器上,例如Tomcat。可以将war文件复制到Tomcat的webapps目录下,并启动Tomcat服务器。 7. 通过配置,可以访问项目。例如,如果项目暴露了HTTP接口,则可以通过URL行访问。如果项目启动在本地的Tomcat服务器上,默认情况下可以通过以下URL行访问: ``` http://localhost:8080/project ``` 其中,localhost是主机名,8080是Tomcat的默认端口号,project是项目的部署名称。可以根据实际情况行调整。 通过上述步骤,你就可以成功地将项目打包jar包war,并通过配置行项目访问。 ### 回答3: 要将项目打包jar包war,需要使用构建工具(如Maven或Gradle)行项目构建和打包。 首先,确保项目的目录结构和配置文件是正确的。项目的源代码文件通常位于src/main/java目录中,而资源文件(如配置文件、静态资源等)位于src/main/resources目录中。确保项目的依赖关系配置正确,可以通过Maven或Gradle来管理依赖。 其次,使用构建工具行项目打包。对于Maven,可以在项目根目录下执行命令"mvn package"来打包,生成的jar包war将位于target目录中。对于Gradle,可以在项目根目录下执行命令"gradle build"打包,生成的jar包war同样位于build目录中。 最后,配置项目访问。对于jar包,可以通过命令"java -jar <jar包文件名>"来运行项目,并通过访问http://localhost:<端口号>来访问项目。对于war,在部署到Web服务器(如Tomcat)之后,通过访问http://localhost:<端口号>/<项目名>来访问项目。 如果需要自定义项目访问配置,可以在项目中添加Servlet、Filter或Listener等组件,并通过配置Web.xml文件或使用注解行相关配置。例如,可以添加一个Servlet来处理请求,设置其URL映射路径,并在配置文件中指定Servlet的相关配置。 总之,通过使用构建工具打包项目,并在适当的环境中配置项目访问,可以确保项目能够正常运行和访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值