精华内容
下载资源
问答
  • maven如何去除没有使用的依赖: 项目做了比较大的改动。 以前很多的依赖都没有用了。 能否让maven或者eclipse自动检索,哪些依赖是没有被使用的。标记出来或者直接删除。 方法1: 好像没有这个功能。你可以手动...

    maven如何去除没有使用的依赖:

    项目做了比较大的改动。
    以前很多的依赖都没有用了。
    能否让maven或者eclipse自动检索,哪些依赖是没有被使用的。标记出来或者直接删除。

    方法1:

    好像没有这个功能。你可以手动筛选。把不是必须的包配置注释掉。如果报异常,就把需要的包的注释打开。

    方法2:

    >mvn dependency:analyze

    [INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ wtp-core ---
    [WARNING] Used undeclared dependencies found:
    [WARNING]    org.springframework:spring-beans:jar:3.2.3.RELEASE:compile
    [WARNING] Unused declared dependencies found:
    [WARNING]    junit:junit:jar:4.7:test
    [WARNING]    org.springframework:spring-test:jar:3.2.3.RELEASE:test
    [WARNING]    org.slf4j:jcl-over-slf4j:jar:1.6.1:runtime
    [WARNING]    org.slf4j:slf4j-log4j12:jar:1.6.1:runtime
    [WARNING]    commons-lang:commons-lang:jar:2.5:test

    方法3:

    可以用 查看项目依赖:mvn dependency:analyze; 或 mvn dependency:analyze -DignoreNonCompile

    查看项目直接和传递依赖:mvn dependency:tree ;

    查看maven构建时有效的pom:mvn help:effective-pom 来看哪些jar是不需要的,再排除就好了。

    展开全文
  • 文档根据文档,这将:检查来源中没有未提交的更改检查是否没有SNAPSHOT依赖项将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)转换POM中的SCM信息以包含标记的最终目的地针对修改后的POM运行...

    文档

    根据文档,这将:

    检查来源中没有未提交的更改

    检查是否没有SNAPSHOT依赖项

    将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)

    转换POM中的SCM信息以包含标记的最终目的地

    针对修改后的POM运行项目测试以确认一切正常[/ li>]

    提交修改后的POM

    使用版本名称标记SCM中的代码(将提示)

    将POM中的版本转换为新值y-SNAPSHOT(也会提示这些值)

    提交修改后的POM

    由于maven多模块结构,它们被链接在一起,每个项目都会被碰到一个新版本。

    简而言之,这将:

    移动版本1.0-SNAPSHOT - > 1.1-SNAPSHOT

    tag 1.0

    生成1.0.jar(ou war或其他任何东西)

    插件使用

    假设已正确定义SCM,并配置了存储库和分发管理,只需添加这些行

    [...]

    [...]

    [...]

    org.apache.maven.plugins

    maven-release-plugin

    2.4.2

    v@{project.version}

    [...]

    [...]

    [...]

    并致电

    mvn release:prepare

    mvn release:perform

    继承与依赖

    你可以考虑两个不同的Maven approches:

    继承,即父和多/子模块

    聚合,换句话说:使用依赖项

    在多个maven项目中,所有模块(包括父模块)共享相同的生命周期。释放一个暗示释放所有,因此,释放一个是没有意义。

    在您的情况下,您无法在不影响应用4的情况下修改应用1至3。

    如果App 4依赖App 1,显然App 1不能依赖于App 4(不允许循环引用)。

    所以,你想要将App4和App1隔离到3个生命周期,你不应该使用多模块,而只是共享一个父项目,或者像公司>那样的pom层次。主要项目>子项目(不是子模块)。

    之后,只需声明App 4和App 1之间的依赖关系(...到app4 pom.xml)

    另一个想法:你的项目和子模块的名称听起来很奇怪。 “经典”层次结构通常是(考虑大型项目的多业务对象域):

    Main Project (sometimes EAR) --> POM

    |-- Business Object / DAO --> POM

    | |-- Domain 1 --> JAR

    | `-- Domain 2 --> JAR

    |-- Core (depends on BO) --> JAR

    `-- IHM / Web App (depends on core) --> WAR

    因此,数据库很少位于层次结构的顶层。

    展开全文
  • mvn/maven如何检查依赖冲突,并解决依赖冲突 如图,点击图示位置,就可以把整个项目的依赖关系展示出来 在图里选中一个artifact,则所有依赖该artifact的地方都会一起连带出来突出显示,如果有不同版本的也会...

    mvn/maven如何检查依赖冲突,并解决依赖冲突

     

    如图,点击图示位置,就可以把整个项目的依赖关系展示出来

    在图里选中一个artifact,则所有依赖该artifact的地方都会一起连带出来突出显示,如果有不同版本的也会标记出来。这样该artifact在该工程里是如何被直接或间接引入的进来也就明朗了。

    也可以在项目的pom.xml文件里,右键调出显示依赖关系的快捷键

    如果有冲突的版本,可以右击该版本的节点然后Exclude,对应的pom.xml就已经成功修改了。(IntelliJ IDEA对于文件的修改都是实时保存的,无须Ctrl+S)

     可以点击图标,进入相应的pom文件

     里面的红线表示存在冲突,选中后,虚线表示冲突的具体版本;红色的模块是冲突的,点击红色的,查看虚线就知道怎么冲突的

     可以放到、缩小,合适视图等

     

     

    参考:

    http://baowp.iteye.com/blog/1989575

    https://blog.csdn.net/qq_27093465/article/details/69226949

    https://blog.csdn.net/wo541075754/article/details/53453305

    https://blog.jetbrains.com/idea/2010/05/maven-dependencies-diagram/

    https://www.jianshu.com/p/fe6267f10d79

    转载于:https://www.cnblogs.com/shengulong/p/9242027.html

    展开全文
  • maven项目pom继承关系

    2019-01-02 16:11:00
    <dependency>部分下添加<exclusions>标记 Dependencies:是可选依赖(Optional Dependencies) ...在继承关系中 如果父工程pom中存在依赖 name继承的子工程中不需要引种 默认有 Dependency Scope...

    <dependency>部分下添加<exclusions>标记

    Dependencies:是可选依赖(Optional Dependencies) 

    Exclusions:是依赖排除(Dependency Exclusions)

     

    在继承关系中 如果父工程pom中存在依赖  name继承的子工程中不需要引种 默认有 

     

    Dependency Scope 

    在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: 

    scope的分类
    1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去

    2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包

    3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如JDBC驱动,适用运行和测试阶段

    4.provided:打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是打包阶段做了exclude操作

    5.system:从参与度来说,和provided相同,不过被依赖项不会从maven仓库下载,而是从本地文件系统拿。需要添加systemPath的属性来定义路径 systemPath只能指定单个jar包

    转载于:https://www.cnblogs.com/ch94/p/10209143.html

    展开全文
  • Maven依赖管理

    2019-01-10 11:29:37
    依赖关系收集在pom.xml&lt;dependencies&gt;标记内的文件中。 运行构建或执行maven目标时,将解析这些依赖项,然后从本地存储库加载这些依赖项。如果它们不在那里,那么Maven将从远程存储库下载它们并将...
  • 背景 : 为了将maven+ssm项目去掉maven,整成单纯的ssm项目,所以需要获取项目所依赖的jar包。虽然每个包都在本地路径有绝对路径标记,但是并没有谁会想去一个包一个包的去扣。问了下度娘,解决方法很简单,这里记录...
  • POM文件是一个XML标记语言表示的文件,文件就是:pom.xml 一个POM文件包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 简单了解 <project xmlns = ...
  • 本人是通过Webapp骨架创建Maven的项目,所以不用全部复制,若是使用AspectJ的话,就直接复制我标记依赖就可以了。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...
  • Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。...然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。一个Pr...
  • pom文件中添加依赖的时候,不小心断网了,然后就在pom文件中project处红线---异常;   可能是先前下载的标记存入了本地库的一个位置,阻止了重新导入的过程; 找到本地仓库的包的位置,查看对应导入失败的包的...
  • 1、maven采用类似坐标标记的方式,来管理文件;定位一个文件:至少三个属性坐标属性:groupId/artifacted/version/ 2、maven项目拆分为不同的子项目来开发管理,减少模块之间的耦合性,质检通过接口调用...
  • Maven归纳

    2019-06-25 13:38:00
    1.首先点击pom.xml,然后点击弹出页面中的Dependencies选项,接着在点击Add按钮,在弹出的对话框中的标记处输入“要添加的jar包”的相关信息,接着程序便会自动在下方展现搜索到的jar包信息,最后自行选择添加即可。...
  • spring boot项目中,多模块结构的话,每个模块都会有一个pom.xml(当然,这是采用了maven来进行依赖管理)。这些pom.xml的关系和内容究竟为何?有必要搞搞清楚。 首先,关系很分明,就是父子关系。最外层的是父级,...
  • javaweb IDEA 中Maven的一些常见...手动标记文件夹功能 手动POM文件操作 导入依赖包spring web org.springframework spring-web 5.2.12.RELEASE 在build中配置resources,防止资源导出失败 src/main/java
  • Maven中的单元测试

    千次阅读 2015-05-23 22:52:14
    1:首先查看项目的依赖首先命令行切换到pom.xml文件所在的目录下,然后运行...如果我们还想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行:mvn install -X从调试
  • 今天在idea中创建maven项目时, 在pom文件中添加了依赖,但是相应的jar一直没有下载下来,排查问题时发现在maven projects中该模块的pom文件显示成灰色,如下 分析 造成原因:忽略了maven项目模块 解决 File &gt;&...
  • maven本地仓库中的*.jar.lastUpdated 处理

    千次阅读 2019-03-29 10:01:27
    在eclipse中使用maven来管理依赖的jar文件已是常态,但经常会遇到eclipse中的控制台输出警告:Missingartifact...,然后项目pom.xml文件被标红,进入文件鼠标移动到红色标记处,也提示missing artifact。到本地maven...
  • 可以根据目录按需查看==5.1 Maven项目架构管理工具5.2 下载安装Maven5.3 配置环境变量5.4 阿里云镜像5.5 配置本地仓库5.6 在IDEA中使用MAVEN5.7 创建一个普通的MAVEN项目5.8 IDEA标记文件夹功能5.9 在IDEA中配置...
  • mvn-search用于搜索Maven Central的命令行工具 对于那些喜欢在命令行中搜索Maven依赖关系... 选择坐标后,该工具将显示要粘贴到pom.xml的maven 标记。 例子: mvn-search hibernate-validator mvn-search g:org.slf4j
  • maven release plugin插件

    2020-05-21 16:43:16
    Tag :标记每次代码提交的版本(比较稳定,类似分支) 2.release plugin 插件的作用 ①检查本地有无未提交的代码 ②检查项目是否有快照版本依赖 ③执行单元测试,生成API文档 ④在本地和远程库的GIT中打上对应...
  • Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1...
  • 完成创建后,点击自动导入Maven相关依赖。 在main目录下新建java和resouces目录 标记java目录为Sources Root 标记resouces目录为 Resources Root 6. 编辑application.properties 7. 编辑controller 8. 编辑...
  • Maven环境搭建以及在IDEA中的配置与简单入门 文章目录Maven环境搭建以及在IDEA中的配置与... pom文件3. 目录标记4. 项目管理5. 导入依赖 一、下载与安装 官方下载地址:http://maven.apache.org/download.cgi, Window
  • Maven创建Web项目 选择webapp模板 创建成功后点Enable Auto-Import idea给我们创建出来的结构是这样的,这还不标准,需要自己修改。 在main文件夹下创建java文件夹,这是放置源码的地方,标记为sources。创建...
  • 这里面的我都尝试过了,java导入信任证书也无效,改变镜像文件也无效,设置mvn vm属性的时候,倒是可以通过maven的livestyle里面的插件下载依赖,但是刷新标记的按钮(reload all maven project)还是无效,还是会报...
  • idea通过maven构建的web项目,在main下新建了java和resources目录,并且已经标记为了根目录,想在test包下新建servlet,发现并没有该选项,以前遇到过忘记是怎么解决的,因此特地记录下。 解决: 只需要在pom.xml...
  •   注意Maven项目的pom.xml中的 junit依赖,默认作用范围是test,将下面那行代码注释掉就行。 情况二   如果你不小心将你的类写成Test,然后你用@Test标记去测试特定方法,你会发现你必须追加包的路径名,如下所...
  • 进入后会看到如下页面,点研发服务 进入之后先下载密匙生成器: 安装好后打开,点生成密匙 复制应用公匙 使用应用公匙生成支付宝公匙 ...然后在pom文件里面添加依赖复制下面的或者点击下载最新

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

mavenpom标记依赖