欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven项目打成 jar 包(含有webService)

程序员文章站 2024-02-08 21:52:40
...

本项目的开发工具是Eclipse


一、pom.xml 配置

注意:

要加 <defaultGoal>compile</defaultGoal>

eclipse安装的maven插件是m2eclipse,在控制台使用命令mvn compile并未报错。后在pom.xml文件标签里面加 上compile即可。 其实使用命令行时就已经指定了phase,而使用m2eclipse的【Run As】-【Maven build】时并未为其指定goal或phase,所以才报错

<!-- 用于打包 -->
	<build>
	<defaultGoal>compile</defaultGoal>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <archive>
                        <manifest>
                            <!-- 我运行这个jar所运行的主类 -->
                            <mainClass>com.ydtf.ipcc.sms.service.SmsTimerTask</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>
                            <!-- 必须是这样写 -->
                            jar-with-dependencies
                        </descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

因为引用了webService接口中方法,所以加了下面配置:

注意:有的不用加,也不知道为什么

                <!-- 生成webService客户端 -->
		<dependency>
			<groupId>axis</groupId>
			<artifactId>axis</artifactId>
			<version>1.4</version>
			<scope>compile</scope>
			<optional>true</optional>
		</dependency>


二、利用 maven 打包

第一步:右键项目,选择 Run As  ——> Maven build ..  ——> 添加参数 assembly:assembly

maven项目打成 jar 包(含有webService)

maven项目打成 jar 包(含有webService)

第二步:右键项目,选择 Run As  ——> Maven install

maven项目打成 jar 包(含有webService)

打包成功后在 target 文件夹下生成 jar包,如图:

maven项目打成 jar 包(含有webService)


三、在 cmd 中运行

java -jar xxxx(jar包名称)

maven项目打成 jar 包(含有webService)

maven项目打成 jar 包(含有webService)

maven项目打成 jar 包(含有webService)