系列文章目录
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 2021.1.2 (Ultimate Edition)
一、下载源代码
由于 dcm4chee-arc-light 本身也在努力的发展,作者的更新也是非常的频繁,因此我们尽量不要直接从github 拉取代码,以避免有些依赖的模块暂未更新到的问题。
我们可以下载作者已发布的源代码包,如下图:
![图片[1] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/7838a1def8a443bc9b5d46094d4de8b4.png)
点击上图 Releases 或者 5.23.3(当前最新版本),进入 https://github.com/dcm4che/dcm4chee-arc-light/releases ,随着时间轴往下,我们找到 5.23.3 版本,找到位置如下图:
![图片[2] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/8d778fb5de6248f9860cd9542fb16118.png)
点击“Source Code”下载相应的源代码压缩包。
二、导入代码并安装依赖
1、加载项目
解压上面下载的源代码压缩包,使用 IDEA 打开项目,由于是第一次加载项目,IDEA会根据项目需要下载安装相应的依赖,所以这会需要一点时间(耐心等待);
项目加载完成后IDEA显示有些依赖没找到,如下图:
![图片[3] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/f30ce1acc4784336b95da5985eef0313.png)
这里把信息复制出来看,大概是这样的:
Could not find artifact org.dcm4che.dcm4chee-arc:dcm4chee-arc-lang:pom:5.23.3 in www.dcm4che.org (http://maven.dcm4che.org)
Could not find artifact org.dcm4che.dcm4chee-arc:dcm4chee-arc-lang:war:5.23.3 in www.dcm4che.org (http://maven.dcm4che.org)
Could not find artifact org.weasis.core:weasis-core-img:pom:4.5.1 in www.dcm4che.org (http://maven.dcm4che.org)
Could not find artifact org.weasis.thirdparty.org.opencv:libopencv_java:pom:4.5.1-dcm in www.dcm4che.org (http://maven.dcm4che.org)
Could not find artifact org.weasis.thirdparty.org.opencv:opencv_java:pom:4.5.1-dcm in www.dcm4che.org (http://maven.dcm4che.org)
2、下载依赖
我们只能手动处理上面依赖没有找到的问题;
首先 dcm4chee-arc-lang 我们到 http://maven.dcm4che.org 去看一下:
![图片[4] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/95f69ab9ada44f13b5f58403faa41bb7.png)
如上图,我们发现实际上 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://maven.dcm4che.org 去查了一下,发现并没有这个包,经过一番周折,终于在这里:weasis-core-img找到了相关的包,但是经过一番仓库设置,发现并不能自动下载,所以也只能手动下载了,如下图:
![图片[5] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/77831b5030834b518c8b1fd6e6ac0f5e.png)
我们只要下载红色框中的两个文件即可。
在 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
![图片[6] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/613f133bc7f64ecdafd816f71389de81.png)
下载红色框中的三个文件,拷贝到:
[用户名].m2
epositoryorgweasis hirdpartyorgopencvopencv_java4.5.1-dcm
文件夹中。
libopencv_java 在这里:libopencv_java
![图片[7] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/4844597bd2a142668d335990a66fa025.png)
下载红色框中的四个文件,拷贝到:
[用户名].m2
epositoryorgweasis hirdpartyorgopencvlibopencv_java4.5.1-dcm
文件夹中。
3、编译代码
准备就绪之后,我们来尝试编译代码和安装包,在IDEA中打开Maven工具栏(View -> Tool Windows -> Maven),找到root项目,也就是我们的根项目(dcm4chee-arc-parent),如图:
![图片[8] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/7f57f7cf17164f95940006b440784009.png)
双击[install],编译安装相关包。
不出意外的话,我们会得到错误:
Failed to execute goal pl.project13.maven: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 目录,因此这个插件实际上用不上,注释掉即可,如图:
![图片[9] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/50ab07324f8a4365a686dc32b8cdcaf2.png)
继续双击 [install]
一段时间之后,我们得到错误信息:
Failed to execute goal com.googlecode.maven-download-plugin:download-maven-plugin:1.4.0:wget (wget) on project dcm4chee-arc-xsl-cda: IO Error
大概意思是在 dcm4chee-arc-xsl-cda 项目中的 download-maven-plugin 插件使用 wget 命令下载文件时发生 IO 错误,如下图:
![图片[10] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/ad4ba6cc07774e89bd4d051a4acf4a5f.png)
复制 https://raw.githubusercontent.com/lantanagroup/stylesheets/master/Stylesheets/CDA/dist/cda.xsl 到浏览器,发现可以成功下载,但是如果在CentOS中使用命令
wget https://raw.githubusercontent.com/lantanagroup/stylesheets/master/Stylesheets/CDA/dist/cda.xsl
如图:
![图片[11] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/c7463976eeb340478418a6ba30329e6c.png)
一番百度得到信息: 低版本的 wget 不支持 https 协议。
没办法,这里还是手动给他下载了,下载后把文件复制到 dcm4chee-arc-xsl-cda 项目的 targetclasses 目录下。
继续双击 [install] ,不出意外我们会得到下图:
![图片[12] - DCM4CHEE Archive Light 开发环境部署(6)-编译代码 - 宋马](https://pic.songma.com/blogimg/20250623/2dadc270b5414c338d37ba3a35df2c13.png)
表示编译通过。
写在结尾
编译时IDEA会根据需要到 http://maven.dcm4che.org 下载大量插件包和各类工具包,各地网络状况不一,可能会出现下载失败的错误并终止编译,只需要重试即可。
对于有的依赖明明已安装,且也能下载,却提示没有找到包的问题,网上有个解决办法是到 [用户名].m2 目录找到相应的包目录,删除后重试即可重新下载安装包了。
epository


















暂无评论内容