maven

iText version 4.2.1 redirected in maven central repository

点点圈 提交于 2021-02-13 12:05:57
问题 We're using iText in one of our projects to generate PDF reports, precisely the version 4.2.1 because it is the last free version. <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>4.2.1</version> </dependency> When I cloned the repository on an new machine this morning, I faced a lot of compiler errors, because maven redirects to version 5.5.6 and the imports are failing. On our research, we found out, that the pom-file in maven central was changed last week

iText version 4.2.1 redirected in maven central repository

ⅰ亾dé卋堺 提交于 2021-02-13 12:02:28
问题 We're using iText in one of our projects to generate PDF reports, precisely the version 4.2.1 because it is the last free version. <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>4.2.1</version> </dependency> When I cloned the repository on an new machine this morning, I faced a lot of compiler errors, because maven redirects to version 5.5.6 and the imports are failing. On our research, we found out, that the pom-file in maven central was changed last week

Netty源码阅读系列之源码导入eclipse

∥☆過路亽.° 提交于 2021-02-13 11:09:23
下载 github地址: 点击下载netty 目前github中netty的版本为4.1 编译 打开下载的源码所在目录,执行命令: mvn clean compile 出现checkstyle问题。CheckStyle是maven的一个模块用以检测代码风格的,比如缩进是使用空格还是Tab,netty使用它来规范代码格式,避免低级语法错误。如果要为netty贡献代码,这个很重要,但是自己导入eclipse自己用,这个东西还是敬谢不敏了。更改命令为: mvn clean compile -Dcheckstyle.skip = true 出现问题: Unknown lifecycle phase ".skip=true". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources,

解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题

半腔热情 提交于 2021-02-13 08:39:35
一:遇到的问题及解决方法 最近在搭建一个新项目时,使用spring-boot-maven-plugin插件打包,springboot项目在发布后启动时遇到找不到主main问题。 遇到这个问题当时感觉本地直接idea里启动springboot好好的,为什么用自动化发布工具发布后怎么就出现这个问题了呢? 就到线上打好的包解压看MANIFEST.MF文件里的内容如下: Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: spy Created-By: Apache Maven 3.3.9 Build-Jdk: 1.8.0_74 只有一些简单的内容并没有启动类,主类什么的?所以报那个找不到主main就非常明确了。所以就怀疑是不是spring-boot-maven-plugin打包插件里些配置没有指定导致的? 后来通过网上查询与看官网的文档还真是这个原因: 我们这个的原因的是由于在spring-boot-maven-plugin插件里没有指定goal导致的: 出现在问题时的配置是这个样的: <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

mvn打包源码和生成javadoc

泪湿孤枕 提交于 2021-02-13 07:32:31
当我们开发了一个公共模块,将它deploy到Maven仓库时,最好同时提供源码包和Javadoc包,这样使用者可以在IDE中直接进入该依赖的源码查看其实现的细节。 由于生成源码包和Javadoc包是极其常见的需求,因此Maven官方提供了插件来帮助用户完成这个任务 ,配置如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version> 3.5 . 1 </version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <testSource>${java.version}</testSource> <testTarget>${java.version}</testTarget> </configuration> </plugin> <!--配置生成Javadoc包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId>

springcloud情操陶冶-初识springcloud

落爺英雄遲暮 提交于 2021-02-12 19:28:37
许久之前便听到了springcloud如雷贯耳的大名,但是不曾谋面,其主要应用于微服务的相关架构。笔者对微服务并不是很了解,但其既然比较出众,遂也稍微接触研究下 springcloud特性 springcloud作为spring团队的微服务架构,其有如下的特性(摘自官方文档) Distributed/versioned configuration(分布式/版本化配置) Service registration and discovery(服务注册与发现) Routing(路由) Service-to-service calls(服务间远程调用) Load balancing(负载均衡) Circuit Breakers(熔断器) Distributed messaging(分布式消息) 应该就是微服务的相关特性,笔者不对上述的概念进行阐述,读者可相应的查阅相关 文档 springcloud config springcloud板块下有很多的分支,根本看不过来,就挑笔者比较感兴趣的配置管理 springcloud config 作为分析的入口把。具体的使用以及概念本文就不展开了,在官方文档上都有,笔者喜欢从源码角度看下springcloud是如何整合springboot进行扩展的 MAVEN依赖 根据官方的例子,笔者最后还是通过IDEA开发工具引入 Spring Initializr

Java-Maven:Maven百科

大憨熊 提交于 2021-02-12 08:54:30
ylbtech-Java-Maven:Maven百科 1. 返回顶部 1、 Maven项目 对象模型(POM) ,可以 通过一小段描述信息来管理项目的构建,报告和文档的软件项目 管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。 由于 Maven 的缺省构建规则有较高的可重用性 ,所以常常用 两三行 Maven 构建脚本就可以构建简单的项目 。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven这个单词来自于 意第绪语(犹太语) ,意为 知识的积累 ,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别, 而JAR文件都由CVS来维护 。于是希望有 一种标准化的方式构建项目 , 一个清晰的方式定义项目的组成 , 一个容易的方式发布项目的信息 , 以及一种简单的方式在多个项目中共享JARs 。 2、 2. 返回顶部 1、 特点 那么,Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。 Ant 为 Java 技术开发项目提供跨平台构建任务 。 Maven 本身描述项目的高级方面,它从 Ant

精选的Spring Boot 面试题,帮你整理好了!

你。 提交于 2021-02-12 06:50:04
点击上方 成猿之路 ,选择 设为星标 优质文章,及时送达 今天跟大家分享下SpringBoot 常见面试题的知识。 1 什么是springboot ? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能starter自动化配置 答:spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 2 Springboot 有哪些优点? -快速创建独立运行的spring项目与主流框架集成 -使用嵌入式的servlet容器,应用无需打包成war包 -starters自动依赖与版本控制 -大量的自动配置,简化开发,也可修改默认值 -准生产环境的运行应用监控 -与云计算的天然集成 3 如何重新加载Spring Boot上的更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

测试工具

断了今生、忘了曾经 提交于 2021-02-12 04:52:57
概述 使用 idea 自带的 code coverage 工具 背景 了解 白盒测试用例设计 和 测试覆盖率 之后, 大概就需要 实践 了 实践的话, 还是需要 工具 来检验效果 工具选取 选项 JaCoCo IDEA Code Coverage 结果 两个都想试试 先看看 IDEA CC, 这个比较简单 JaCoCo 感觉更加复杂 指标 使用的场景都更加复杂 先讲 IDEA Code Coverage 简单 Idea 自带, 集成方便 1. 准备 理论基础 白盒测试用例设计 测试覆盖率 环境 os win 10 ide idea 2018.2 组件 java jdk8 testng 6.14.3 maven 3.6.0 代码 maven architecture quickstart 其他 idea 插件 coverage 这个一定要有 有了, 一定要打开 idea 添加插件, 我就不讲了 testng 的配置文件 这个我也不细讲了 自动生成配置文件的插件, 我之前讲过 配置文件里一些主要的配置, 我也讲过 2. 触发 概述 通过 执行测试, 触发 Coverage 插件 步骤 执行测试 进入某个测试类 比如 maven 工程自带的 AppTest 类 执行测试 在 类 中右键 选择 'Run Apptest with Coverage' 当然, 执行方式有很多 方法 类

第二弹!安排!安利几个让你爽到爆的IDEA必备插件!

落爺英雄遲暮 提交于 2021-02-12 03:15:16
大家好,我是Guide哥。上一篇关于IDEA插件推荐的文章: 《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》 收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦! 下面推荐的插件都是我觉得比较实用的,不过你可以根据自己的需要,适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。 目录: Grep Console:控制台输出处理 Rainbow Brackets:彩虹🌈括号 Save Actions:优化保存操作 SequenceDiagram:一键生成时序图 Maven Helper:分析Maven项目的相关依赖 EasyCode:一键帮你生成所需代码 CheckStyle:代码格式检查 SonarLint:帮你优化代码 Lombok:帮你简化代码 CodeGlance:代码微型地图 Java Stream Debugger:Java8 Stream调试器 Git Commit Template:使用模板创建commit信息 其他常用插件推荐 Grep Console:控制台输出处理 可以说是必备的一个IDEA插件,非常实用! 这个插件主要的功能有两个: 1. 自定义设置控制台输出颜色 我们可以在设置中进行相关的配置: 配置完成之后的 log warn 的效果对比图如下: 2. 过滤控制台输出