现在我写了一个maven项目B,依赖了jar包A(是从仓库里面依赖的,不是下载到本地来依赖的),完成后,要把我B项目生成的B.jar外发。
运行项目B的package后的jar只有我当前的项目B的class文件。如果外发肯定别人肯定是用不了的,因为少了A包
现在我的问题是:
1 是不是要把A打包进入我的B.jar内才可以?
2 如果是要把A打包进B,那么A是放到哪里,才不会导致B的依赖出错
maven新手,请大家不吝赐教,谢谢了
<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>org.xxxxx</groupId>
<artifactId>history</artifactId>
<version>1.0</version>
<build>
<defaultGoal>compile</defaultGoal>
<plugins>
<!-- 把依赖的jar包拷到lib目录下 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version><!--$NO-MVN-MAN-VER$-->
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>org.tianfang.dcball.HistoryBL</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<release>11</release>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.json/javax.json-api -->
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.1.4</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1.4</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>11.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>1.5.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.5.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.5.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
2019独角兽企业重金招聘Python工程师标准>>> ...
title: maven项目引入新依赖问题 tags: Maven categories: 工作日志 date: 2017-05-25 18:18:55 前一篇描述过关于版本号没有写明确,写了release的产生的问题 slf4j 更新版本导致无日志输出 描述一下最近系统中...
只要重新打开工程就好
今天第一天上班,第一次接触Maven(英[ˈmeivin] 美[ˈmevən]), 据说是一个有关项目构建的软件,专门是管理项目的。 参照开发指南,将项目一步一步部署,直至运行,后来发现每个project下面都有一个pom.xml(pom:...
某台机器JBOSS启动正常,但是运行应用过程中报错: ...解压后可看到同类路径下的Beanutil类,但是两个内容不一样。JBOSS启动,加载顺序不定导致。我们在线下,预发环境,加载的都是1.6的JAR包...
阿里妹导读:技术主管,又叫「技术经理」,英文一般是 Tech Leader ,简称 TL。随着工作经验的不断积累,能力的不断提升,每个人都有机会成为Team Leader...
2017年初BAT的JAVA面试题汇集互联网+的浪潮下诞生了大批量的O2O企业,2016年火了直播,红了AI,不管是产品还是技术,互联网行业热闹程度都不亚于时尚圈的潮流...有东时学员去阿里面试顺便整理了下关于JAVA的面试题目。希
六月中下旬,以Java研发实习生身份,入职链家网,截止已有一月有余,就目前从事的工作及学习心得进行记录与分享。1、工作性质: 侧重应用服务开发,以编写增删改查的接口为主,但却不只是基础的增删改查,看似简单...
申明如下:本人确实是目前在美团点评某部门下做JAVA后台开发的实习生,本帖本着不出卖公司隐私的前提记录自己作为实习生的一些所见,所感,所想。目的是为了能让自己对这段珍贵的回忆能够有文字形式的记录,另一方面...
前言 ...这一个多月的经历对我很有意义,所以写文章记录一下。 编程语言各有侧重,它们之间的比较没什么意义,所以本文只写一下我对两种语言的看法,以及我转到另一种语言的经历,再分享一下最近学习 Java 的心得...
任何事物的诞生总有她的必然性和偶然性,就如牛顿当年坐在树下被水果砸中头后发明了万有引力,是坐下树下的偶然,也是历史推动的必然。 JFDF也不例外,作为一个游走在职场数十年的老兵程序员,出于对程序事业的尊敬...
2、技术选型和学后水平 简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 1、IDEA JDK8 Maven SpringBoot基础 Linux 2、理解掌握并开发SpringCloud里面主流架构和组件的...
Python技术栈起步之路 (01)—— 需求与环境技术之前的事情适合自己的技术栈初步上手新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你...
引言本来就不是文科生,也没有做总结的经验。本次要离开IM了,呆了一年多的IM,姑且总结归纳了一下自己一年来的成长,脑子一闪,就分别写下了以下四点,各位看官,若闲时,姑且听我一絮。 1.测试技能请验收从开始IM...
一、创建maven工程导入依赖(在上一篇中可以找到pom文件)和创建基础类 我用的是IDEA,创建maven工程的教程有很多,我就不多废话了; 在第一篇中说到因为想偷个懒,用的是mybatis的逆向生成实体类、持久层及其接口...
极光推送在人脸识别终端管理系统中的应用项目背景为什么选择极光推送Android快速集成极光推送第一步:创建项目名叫smart_face_jpush的项目(有项目的请忽略这一步)第二步:配置app/build.gradle文件第三步:配置...
J2EE是Java程序员从新手进阶的一个必经之路。要体会所谓的工业级代码,就必须要融入和经历更为复杂的开发、部署环境,需要同更多的模块、组件做信息流交换,比较和使用不同的框架,逐一去琢磨和考察它们的必要性及优...
大数据技术丛书 深入理解Spark:核心思想与源码分析 耿嘉安 著 图书在版编目(CIP)数据 深入理解Spark:核心思想与源码分析/耿嘉安著. —北京:机械工业出版社,...(大数据技术丛书) ...I....中国版本图书馆CIP数...
Java面试最值得收藏的文章(共4部分): 2019java后端面试集合篇最值得收藏的(一) 2019java后端面试集合篇最值得收藏的(二) 2019java后端面试集合篇最值得收藏的(三) 2019java后端面试集合篇最值得收藏的(四) ...
项目背景最近开发的一款人脸识别终端管理系统,主要包括运营平台、企业后台管理系统、APP 端、智能人脸识别终端模块。下图是系统的架构图:其中各个模块之间都需要即时通讯,比如:APP 端用户注册完成之后,企业管理...
1.Kaggle Ensembling Guide 摘要:Creating ensembles from submission files Voting ensembles. Averaging Ra... 2.[导读]Machine Learning Theory 摘要:机器学习相关理论,Machine Learning Theory - Part 1: ...
4. MongoDB支持 MongoDB支持包含以下总结的各种功能。 Spring配置支持使用基于Java的@Configuration类或Mongo驱动程序实例和副本集的XML名称空间 MongoTemplate帮助类,提高生产力执行常见的...
用过 Solr 的朋友都知道,Solr 可以直接在配置文件中配置数据库连接从而完成索引的同步创建,但是 ElasticSearch 本身并不具备这样的功能,那如何建立索引呢?方法其实很多,可以使用 Java API 的方式建立索引,也...
LDAP是什么 首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。 那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说...
第5章 运维保障
初识测试 不知不觉,我在测试部的实习已经快三个月了,入职第一天的场景仿佛还在昨天。在实习之前,我对测试的认识仅仅停留在一些软件测试和测试方法的理论知识上,在学生阶段项目中的测试,最多也是对自己的代码...
抢茅台的方法,里面有脚本文件和python的安装包,小白可以学习使用,大佬绕行吧,哈哈
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
jdk1.8 64位官方正式版 jdk-8u91-windows
C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载