DCM4CHEE Archive Light 开发环境部署-编译代码
系列文章目录
DCM4CHEE Archive light 开发环境部署(1)-前言 DCM4CHEE Archive light 开发环境部署(2)-PostgreSQL DCM4CHEE Archive light 开发环境部署(3)-OpenLDAP DCM4CHEE Archive light 开发环境部署(4)-Wildfly(JBoss) DCM4CHEE Archive light 开发环境部署(5)-IDEA集成调试配置 DCM4CHEE Archive light 开发环境部署(6)-编译代码
文章目录
系列文章目录 概述 一、下载源代码 二、导入代码并安装依赖
1、加载项目 2、下载依赖
3、编译代码 写在 小编觉得
概述
这篇文章小编将我们选择当前最新版本(dcm4chee-arc-light-5.23.3)的源码来体验部署和编译代码的 经过; 我们的操作 体系环境及相关配置如下:
操作 体系:Windows 10 专业版 21H1 处理器:Intel® Core™ i7-9700 CPU @ 3.00GHz 3.00 GHz 机带内存:8.00 GB 使用的工具是 IntelliJ IDEA 2024.1.2 (Ulti te Edition)
一、下载源代码
由于 dcm4chee-arc-light 本身也在努力的 进步,作者的更新也是非常的频繁,因此我们尽量不要直接从github 拉取代码,以避免有些依赖的模块暂未更新到的 难题。 我们可 下面内容载作者已发布的源代码包,如下图:
点击上图 Releases 或者 5.23.3(当前最新版本),进入 https://github.com/dcm4che/dcm4chee-arc-light/releases ,随着 时刻轴往下,我们找到 5.23.3 版本,找到位置如下图:
点击“Source Code”下载相应的源代码压缩包。
二、导入代码并安装依赖
1、加载项目
解压上面下载的源代码压缩包,使用 IDEA 打开项目, 由于是第一次加载项目,IDEA会根据项目需要下载安装相应的依赖, 因此这会需要一点 时刻(耐心等待); 项目加载完成后IDEA显示有些依赖没找到,如下图:
这里把信息 出来看,大概是这样的:
Could not find artifact org.dcm4che.dcm4chee-arc:dcm4chee-arc-lang:pom:5.23.3 in .dcm4che.org (http:// ven.dcm4che.org) Could not find artifact org.dcm4che.dcm4chee-arc:dcm4chee-arc-lang:war:5.23.3 in .dcm4che.org (http:// ven.dcm4che.org) Could not find artifact org.weasis.core:weasis-core-img:pom:4.5.1 in .dcm4che.org (http:// ven.dcm4che.org) Could not find artifact org.weasis.thirdparty.org.opencv:libopencv_java:pom:4.5.1-dcm in .dcm4che.org (http:// ven.dcm4che.org) Could not find artifact org.weasis.thirdparty.org.opencv:opencv_java:pom:4.5.1-dcm in .dcm4che.org (http:// ven.dcm4che.org)2、下载依赖
我们只能手动处理上面依赖没有找到的 难题; 首先 dcm4chee-arc-lang 我们到 http:// ven.dcm4che.org 去看一下:
如上图,我们发现实际上 dcm4chee-arc-lang 还没有 5.23.3 这个包,这应该就是作者还没有发布到这个包的最新版本的缘故吧,我们有两个选择,一个是自己去编译这个包的最新版本源代码,还有一个就是直接给它降一个版本,我们直接使用5.23.2这个版本。 在IDEA项目列表中找到 dcm4chee-arc-ui2 项目,打开pom.xml文件,找到对 dcm4chee-arc-lang 的依赖设置:
<dependencies> <dependency> <groupId>org.dcm4che.dcm4chee-arc</groupId> <artifactId>dcm4chee-arc-lang</artifactId> <version>${ project.version}</version> <type>war</type> <scope>runtime</scope> </dependency> </dependencies>直接改成下面这样:
<dependencies> <dependency> <groupId>org.dcm4che.dcm4chee-arc</groupId> <artifactId>dcm4chee-arc-lang</artifactId> <!-- <version>${ project.version}</version>--> <version>5.23.2</version> <type>war</type> <scope>runtime</scope> </dependency> </dependencies>接下来 weasis-core-img,我们到 http:// ven.dcm4che.org 去查了一下,发现并没有这个包,经过一番周折,终于在这里:weasis-core-img找到了相关的包, 然而经过一番仓库设置,发现并不能自动下载, 因此也只能手动下载了,如下图:
我们只要下载红色框中的两个文件即可。 在 weasis-core-img-4.5.1.jar 所在目录 命令行执行命令将包安装到本地仓库(前提是 无论兄弟们全局安装过Maven):
mvn install:install-file -Dfile=./weasis-core-img-4.5.1.jar -DgroupId=org.weasis.core -DartifactId=weasis-core-img -Dversion=4.5.1 -Dpackaging=jar下面是 opencv_java 和 libopencv_java,opencv_java 在这里:opencv_java
下载红色框中的三个文件,拷贝到:
[用户名].m2epositoryorgweasis hirdpartyorgopencvopencv_java4.5.1-dcm文件夹中。 libopencv_java 在这里:libopencv_java
下载红色框中的四个文件,拷贝到:
[用户名].m2epositoryorgweasis hirdpartyorgopencvlibopencv_java4.5.1-dcm文件夹中。
3、编译代码
准备就绪之后,我们来尝试编译代码和安装包,在IDEA中打开Maven工具栏(View -> Tool Windows -> Maven),找到root项目,也就是我们的根项目(dcm4chee-arc-parent),如图:
双击[install],编译安装相关包。 不出意外的话,我们会得到错误:
Failed to execute goal pl.project13. ven:git-commit-id-plugin:3.0.0:revision (get-the-git-infos) on project dcm4chee-arc-service: .git directory is not found! Please specify a valid [dotGitDirectory] in your pom.xml大概意思是在 dcm4chee-arc-service 项目中没有为 Maven 的 git-commit-id-plugin 插件找到 .git 目录, 由于我们是下载的发布版本的源代码, 天然没有 .git 目录,因此这个插件实际上用不上,注释掉即可,如图:
继续双击 [install] 一段 时刻之后,我们得到错误信息:
Failed to execute goal com.googlecode. ven-download-plugin:download- ven-plugin:1.4.0:wget (wget) on project dcm4chee-arc-xsl-cda: IO Error大概意思是在 dcm4chee-arc-xsl-cda 项目中的 download- ven-plugin 插件使用 wget 命令下载文件时发生 IO 错误,如下图:
https://raw.githubusercontent.com/lantanagroup/stylesheets/ ster/Stylesheets/CDA/dist/cda.xsl 到浏览器,发现可以成功下载, 然而如果在CentOS中使用命令
wget https://raw.githubusercontent.com/lantanagroup/stylesheets/ ster/Stylesheets/CDA/dist/cda.xsl如图:
一番百度得到信息: 低版本的 wget 不支持 https 协议。 没办法,这里还是手动给他下载了,下载后把文件 到 dcm4chee-arc-xsl-cda 项目的 targetclasses 目录下。 继续双击 [install] ,不出意外我们会得到下图:
表示编译通过。
写在 小编觉得
编译时IDEA会根据需要到 http:// ven.dcm4che.org 下载大量插件包和各类工具包,各地网络状况不一,可能会出现下载失败的错误并终止编译,只需要重试即可。 对于有的依赖明明已安装,且也能下载,却提示没有找到包的 难题,网上有个解决办法是到 [用户名].m2 epository 目录找到相应的包目录,删除后重试即可重新下载安装包了。