搭建metasfresh开发环境
本文描述metasfresh Eclipse开发环境搭建流程,基于这里的说明。如果只是试用,可以参考这里。
自https://www.microsoft.com/openjdk下载安装OpenJDK 11;
自https://adoptium.net/下载安装OpenJDK 8;
自https://www.eclipse.org/downloads/packages下载解压Eclipse 2021‑06 R(Eclipse IDE for Enterprise Java and Web Developers);
调整eclipse.ini,更改
--vm
值为:C:/Program Files/Microsoft/jdk-11.0.11.9-hotspot/bin
;打开Eclipse,指定工作环境目录,如:C:/workspace/metasfresh;
在Eclipse欢迎页面,点击Checkout projects from Git,选择Clone URI,指定URI为https://github.com/metasfresh/metasfresh.git,点击Next,目标目录指定为:C:/git/metasfresh,再点击Next,完成仓库克隆;
点击Eclipse菜单Help > Install New Software...,Work with设置为https://projectlombok.org/p2,点击Add,名称设置为lombok,再安装Lombok;
点击Eclipse菜单Help > Install New Software...,Work with设置为https://repository.sonatype.org/content/repositories/forge-sites/m2e-extras/0.15.0/N/0.15.0.201206251206/,点击Add,名称设置为m2e-extras,再安装其中的m2e connector for build-helper-maven-plugin;
点击Eclipse菜单Project > Build Automatically,禁用自动编译;
点击Eclipse菜单Window > Preferences,选择General > Workspace,设置Text file encoding为UTF-8,New text file line delimiter为Unix;
点击Eclipse菜单Window > Preferences,选择Java > Compiler,设置Compiler compliance level为1.8;
点击Eclipse菜单Window > Preferences,选择Java > Installed JREs,点击Add...,Standard VM,选择OpenJDK路径,如:C:/Program Files/Temurin/jdk-8.0.302.8-hotspot,完成添加后在列表中选中该项;
下载以下jar包,存放在workspace目录:
https://repo.metasfresh.com/repository/mvn-3rdparty/io/github/json-snapshot/json-snapshot-PR/1.0.22/json-snapshot-PR-1.0.22.jar https://repo.metasfresh.com/repository/mvn-3rdparty/jp/osdn/ocra/jp.osdn.ocra/0.2/jp.osdn.ocra-0.2.jar https://repo.metasfresh.com/repository/mvn-3rdparty/jp/osdn/ocrb/jp.osdn.ocrb/0.2.1/jp.osdn.ocrb-0.2.1.jar https://repo.metasfresh.com/repository/mvn-3rdparty/net/dev/java/pdf-renderer/0.9.0/pdf-renderer-0.9.0.jar https://repo.metasfresh.com/repository/mvn-3rdparty/net/sf/jasperreports/jasperreports-functions/6.7.0/jasperreports-functions-6.7.0.jar https://repo.metasfresh.com/repository/mvn-3rdparty/org/jpedal/jpedal/1.0/jpedal-1.0.jar
点击Eclipse菜单Run > Run Configurations...,右键点击Maven Build,选择New Configuration,Base directory设置为${workspace_loc},Goals依次设置如下并执行:
install:install-file -Dfile=itext-2.1.7.js6.jar -DgroupId=com.lowagie -DartifactId=itext -Dversion=2.1.7.js6 -Dpackaging=jar install:install-file -Dfile=jasperreports-functions-6.7.0.jar -DgroupId=net.sf.jasperreports -DartifactId=jasperreports-functions -Dversion=6.7.0 -Dpackaging=jar install:install-file -Dfile=jpedal-1.0.jar -DgroupId=org.jpedal -DartifactId=jpedal -Dversion=1.0 -Dpackaging=jar install:install-file -Dfile=jp.osdn.ocra-0.2.jar -DgroupId=jp.osdn.ocra -DartifactId=jp.osdn.ocra -Dversion=0.2 -Dpackaging=jar install:install-file -Dfile=jp.osdn.ocrb-0.2.1.jar -DgroupId=jp.osdn.ocrb -DartifactId=jp.osdn.ocrb -Dversion=0.2.1 -Dpackaging=jar install:install-file -Dfile=json-snapshot-PR-1.0.22.jar -DgroupId=io.github.json-snapshot -DartifactId=json-snapshot-PR -Dversion=1.0.22 -Dpackaging=jar install:install-file -Dfile=pdf-renderer-0.9.0.jar -DgroupId=net.dev.java -DartifactId=pdf-renderer -Dversion=0.9.0 -Dpackaging=jar
点击Eclipse菜单File > Import...,再选择Maven > Existing Maven Projects,点击Next,选择Root Directory,如:C:/git/metasfresh,导入所有项目;
在Project Explorer中,展开de.metas.parent.general项目,编辑pom.xml,删除git-commit-id-plugin插件;
在WSL中安装并启用rabbitmq-server服务;
在WSL中搭建数据库,PostgreSQL安装过程从略,安装完成后,执行以下命令:
echo "CREATE ROLE metasfresh WITH LOGIN PASSWORD 'metasfresh'; CREATE DATABASE metasfresh WITH OWNER metasfresh" | psql postgres postgres wget https://metasfresh.com/wp-content/releases/db_seeds/metasfresh_latest.pgdump pg_restore -U metasfresh -d metasfresh metasfresh_latest.pgdump
点击Eclipse菜单Run > Run Configurations...,选择Java Application > metasfresh-dist-swingui,将Arguments调整如下,再点击Run,第一次编译时会出错,需要Alt-F5更新Maven项目后再重新执行:
-DPropertyFile=${project_loc:metasfresh-dist}/metasfresh.properties -Djava.util.logging.config.file=${project_loc:metasfresh-dist}/logging.properties -Dlogging.level.root=DEBUG -Dspring.main.banner-mode=off -Xms256M -Xmx1G
更新
2021-08-15
- 更新Eclipse到最新版本;