当前位置: 首页 > news >正文

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文件没有提供入口,出现无主清单属性,还要再看看哪有问题

③模块间依赖没有研究完整

其他的都比较简单。

http://www.dtcms.com/a/441730.html

相关文章:

  • BLDCPMSM电机控制器硬件设计工程(二)控制器主控芯片平台
  • 基于机载相控阵天线的卫星通信链路预算示例:(一)
  • 技术博客SEO优化指南大纲
  • C++: std::regex 比 strstr 慢 100 倍?
  • Rust中的泛型Generics
  • 重庆网站建设沛宣杭州余杭区网站建设
  • 创建门户网站合肥建设银行网站首页
  • 【算法】——动态规划算法及实践应用
  • 鲜花网站建设项目策划书contrast wordpress
  • 洛谷 - dp 题目详解(超详细版)
  • 课题学习(二十四)---专栏终章:基于四元数和扩展卡尔曼滤波的姿态解算算法(MPU9250+STM32F103ZET6)
  • [GESP202403 五级] B-smooth 数
  • Ext2文件系统
  • 【剑斩OFFER】算法的暴力美学——无重复字符的最长字串
  • LeetCode 437. 路径总和 III
  • LeetCode-hot100——​二叉搜索树中第k小的元素​
  • 算法基础 典型题 单调栈
  • 人工智能赋能传统医疗设施设备改造:路径、挑战与未来展望
  • 【Java】杨辉三角、洗牌算法
  • 密码学中的Salt
  • 嵌入式硬件——基于IMX6ULL的GPT(通用定时器)实现
  • 东莞 营销网站建设互动网站如何做
  • 【pytest】使用 marker 向 fixture 传递数据
  • 从0死磕全栈之Next.js 中间件(Middleware)详解与实战
  • 用个人电脑做服务器建网站天门市基础建设网站
  • 分布式专题——26 BIO、NIO编程与直接内存、零拷贝深入辨析
  • Redisson分布式限流
  • 计算机网络-应用层协议原理
  • 分布式文件存储系统FastDFS(入门)
  • 电机控制-PMSM无感FOC控制(五)相电流检测及重构 — 单电阻采样