OOAD_ch01
1.安装JDK
由于之前已经安装过JDK因此不再另行安装,我安装的是JDK22
2.Maven下载安装
安装后报错
排查发现原来是bin没有加入PATH里面。
加入后配置成功。
3.配置本地仓库路径和阿里云镜像
4.安装IDEA
成功安装IDEA2023
5.IDEA成功配置Maven
6.成功创建Maven项目
Maven项目结构
src/main/java: 包含项目的源代码(.java文件)。
src/main/resources: 包含项目的资源文件,如配置文件、属性文件等。
src/main/webapp: 包含Web应用程序的文件,如HTML、JSP、CSS、JavaScript文件等。
src/test/java: 包含项目的测试源代码(JUnit测试)。
src/test/resources: 包含测试所需的资源文件。
target: Maven构建结果输出的目录,包括编译后的class文件、JAR文件、WAR文件、测试报告等。
pom.xml: Maven项目的核心配置文件,定义了项目的依赖、插件、构建配置等信息。
7.项目加入Junit4和mysql-connector-java 依赖,查看本地仓库jar包
<dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version></dependency>
</dependencies>
8.测试maven常用命令clean,compile
mvn clean
mvn compile
成功运行项目
9.Maven项目打包成jar,在虚拟机上部署并运行jar。
①成功安装虚拟机vmware,以及Ubuntu操作系统
②maven项目打包发布到本地仓库
mvn package install
③github创建远程仓库,并将打包好的jar推送至远程仓库
首先要在github上创建仓库
设置仓库私人令牌
接着设置maven的setting.xml文件和项目的pom.xml文件
<activeProfiles><activeProfile>github</activeProfile></activeProfiles><profiles><profile><id>github</id><repositories><repository><id>central</id><!--https://repo1.maven.org/maven2,这是Maven中央仓库的URL,它是Maven默认的仓库,几乎所有的开源Java库都可以在这个仓库中找到--><url>https://repo1.maven.org/maven2</url></repository><repository><id>github</id><!--实际的GitHub用户名和仓库名--><url>https://github.com/wxr0616/maven0324</url><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile></profiles><server><id>github</id><username>wxr0616</username><!--私人仓库令牌--><password>personal_token</password></server></servers>
<distributionManagement><repository><id>github</id><name>maven_demo202225710324</name><url>https://maven.pkg.github.com/wxr0616/maven0324</url></repository>
</distributionManagement>
mvn deploy
随后成功发布jar包
接着在Ubuntu安装软件包
解决方法
sudo add-apt-repository ppa:openjdk-r/ppa #添加openjdk8的第三方源
sudo apt-get update #执行更新
sudo apt-get install openjdk-8-jdk #再次安装openjdk8
成功安装JDK8
成功安装git
成功下载maven包
安装时出现权限不够的问题
linux切换管理员权限,输入密码
su
export MAVEN_HOME=/usr/local/apache-maven-3.8.1 #配置环境变量,编辑~/.bashrc
export PATH=$PATH:$MAVEN_HOME/bin
source ~/.bashrc #使环境变量生效
mvn -version #验证安装
maven切换阿里云镜像
“/usr/local/apache-maven-3.8.1/conf/settings.xml” E212: 无法打开并写入文件
sudo vim /usr/local/apache-maven-3.8.1/conf/settings.xml
成功修改镜像
成功使用nohup后台运行jar并创建日志
nohup java -jar /home/wxr/maven0324/maven_demo202225710324-1.0-SNAPSHOT.jar > maven_logfile.log 2>&1 &
通过日志文件查看运行状态
10.创建maven多模块项目,研究模块间依赖、模块install等
创建maven多模块项目
模块间依赖
依赖可以传递,例如下图,子模块zi1和zi2都继承了父模块的依赖
模块install:install可以下载所需要的依赖,一般不需要任何参数,只用执行mvn install即可,这个命令再前面的实践中已经试过了,这里不再赘述。
解决问题过程中使用的外部资料链接:
使用 Apache Maven 注册表 - GitHub 文档
wxr0616/maven0324 (github.com)
问题:①尚未实现deploy,推送成功但是文件为空,最后直接在github上传的jar
②jar文件没有提供入口,出现无主清单属性,还要再看看哪有问题
③模块间依赖没有研究完整
其他的都比较简单。