国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor

這篇具有很好參考價(jià)值的文章主要介紹了使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

如下所示,建議使用 Dockerfile Maven 插件,但該插件也停止維護(hù)更新了。因此先暫時(shí)使用docker-maven-plugin插件。

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka


使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

一、開啟Docker服務(wù)器的遠(yuǎn)程訪問

1.1 開啟2375遠(yuǎn)程訪問

默認(rèn)的dokcer是不支持遠(yuǎn)程訪問的,需要加點(diǎn)配置,開啟Docker的遠(yuǎn)程訪問

# 首先查看docker配置文件所在位置
systemctl status docker

# 會(huì)輸出如下內(nèi)容:
● docker.service - Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-12-17 14:22:23 CST; 18min ago
     Docs: http://docs.docker.com
 Main PID: 25113 (dockerd)

確定docker配置文件位置在:/etc/systemd/system/docker.service

然后編輯修改docker配置文件:

vi /lib/systemd/system/docker.service

找到包含ExecStart的這行,添加如下內(nèi)容:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \

其中,2375端口為docker遠(yuǎn)程服務(wù)端口,包含了docker可視化工具portainer,以及遠(yuǎn)程上傳鏡像的功能。

1.2 添加harbor鏡像配置

編輯docker的配置文件:

vi /etc/docker/daemon.json
# 添加harbor鏡像地址
{ 
 "insecure-registries": ["192.168.0.20:81"]
}

1.3 重啟docker服務(wù)

# 后臺(tái)配置重新加載
systemctl daemon-reload 
# 重啟docker服務(wù)
systemctl restart docker.service
# 此處可能會(huì)出現(xiàn)docker無(wú)法啟動(dòng)情況,可能是由于docker.service配置文件修改錯(cuò)誤,重新修改一次然后重新執(zhí)行上述命令即可

#查看配置的端口號(hào)(2375)是否開啟(非必要)
netstat -nlpt

1.4 驗(yàn)證是否開啟成功

查看端口是否開啟

#如果找不到netstat命令,使用yum install net-tools安裝
[root@administrator ~]# netstat -antp | grep dockerd 
tcp6       0      0 :::2375                 :::*                    LISTEN      4514/dockerd  

直接curl看是否生效,測(cè)試通過localhost是否能使用Docker Engine API

curl http://127.0.0.1:2375/info
?curl http://localhost:2375/version
訪問:http://ip:2375/version測(cè)試遠(yuǎn)程能否通過主機(jī)IP使用Docker Engine API

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

二、IDEA-Maven打包鏡像

2.1 修改maven的配置文件settings.xml

在maven的配置文件中,添加harbor私服的用戶名及密碼:

 <servers>
    <server>
        <id>harbor</id>
        <username>harbor</username>
        <password>123456</password>
        <configuration>
            <email>123456@aliyun.com</email>
        </configuration>
    </server>
</servers>

2.2 修改SpringBoot項(xiàng)目中的pom.xml

添加屬性配置,屬性配置,在后面的插件配置里有引用這個(gè):

  • docker.repostory 是docker私服地址,harbor配置完默認(rèn)端口就是80,可以不帶端口號(hào)。但是我將之改成81了
  • docker.registry.name 即是在harbor中配置的鏡像倉(cāng)庫(kù)名,必須一致!這里我配的是test,因?yàn)閔arbor中配置的鏡像倉(cāng)庫(kù)名也是test。
<properties>
    <!--docker插件-->
    <!-- docker私服地址,Harbor配置完默認(rèn)地址就是80,默認(rèn)不帶端口號(hào)。但是我這里是81 -->
    <docker.repostory>192.168.10.11:81</docker.repostory>
    <!--項(xiàng)目名,需要和Harbor中的項(xiàng)目名稱保持一致 -->
    <docker.registry.name>test</docker.registry.name>
</properties>

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

3.3 docker-maven-plugin插件配置

  • serverId 指定之前在maven的settings.xml中配置的server節(jié)點(diǎn),這樣maven會(huì)去找其中配置的用戶名密碼和郵箱
  • registryUrl 指定上面配置的properties屬性,即是harbor私服的訪問url,注意我設(shè)置的使用81端口,默認(rèn)是80端口
  • imageName 指定上傳harbor私服的鏡像名,必須和harbor上的url、鏡像倉(cāng)庫(kù)名保持一致。其中的docker.registry.name就是上面配置的properties屬性

3.3.1 方式一:純插件操作方式構(gòu)建鏡像

<build>
        <plugins>
            <!-- 解決資源文件的編碼問題 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <!-- maven打source包 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <!--<phase>verify</phase>-->
                        <goals>
                            <!--jar, jar-no-fork-->
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- spring Boot在編譯的時(shí)候, 是有默認(rèn)JDK版本的, 這里自定義指定JDK版本 -->
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>11</source>
                    <target>11</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <!--拷貝依賴jar到指定的目錄-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <!-- maven-jar-plugin用于生成META-INF/MANIFEST.MF文件的部分內(nèi)容, -->
                            <addClasspath>true</addClasspath>
                            <!-- 指定依賴包所在目錄。 -->
                            <classpathPrefix>lib/</classpathPrefix>
                            <!-- 指定MANIFEST.MF中的Main-Class, -->
                            <mainClass>org.fiend.SpringBootDockerApp</mainClass>
                            <useUniqueVersions>false</useUniqueVersions>
                        </manifest>
                    </archive>
                    <excludes>
                        <!--<exclude>*.properties</exclude>-->
                        <!--<exclude>*.yml</exclude>-->
                        <!--<exclude>*.xml</exclude>-->
                        <!--<exclude>org/fiend/controller/HomeController.class</exclude>-->
                    </excludes>
                </configuration>
            </plugin>

            <!-- ===================================== docker ================================== -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.2</version>
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--用戶只需執(zhí)行mvn package, 就會(huì)自動(dòng)執(zhí)行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--
                    maven的 settings.xml文件添加如下配置:
                    <server>
                        <id>harbor</id>
                        <username>admin</username>
                        <password>admin123</password>
                        <configuration>
                            <email>admin@example.org</email>
                        </configuration>
                    </server>
                    -->
                    <serverId>harbor</serverId>
                    <registryUrl>http://${docker.repostory}</registryUrl>

                    <!--必須配置dockerHost標(biāo)簽(除非配置系統(tǒng)環(huán)境變量DOCKER_HOST)-->
                    <dockerHost>http://192.168.31.133:2375</dockerHost>

                    <!--指定基礎(chǔ)鏡像jdk1.8-->
                    <!--<baseImage>jdk:1.8</baseImage>-->
                    <baseImage>k8s-harbor:10001/my-project/openjdk11:jre-11.0.12_7-alpine</baseImage>

                    <!--Building image 192.168.0.20/demo1-->
                    <imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
                    <!--指定標(biāo)簽 這里指定的是鏡像的版本,默認(rèn)版本是latest-->
                    <imageTags>
                        <imageTag>${project.version}</imageTag>
                    </imageTags>

                    <!-- 指定 Dockerfile 路徑-->
                    <!--鏡像制作人本人信息 -->
                    <!--<maintainer>1090239782@qq.com</maintainer>-->

                    <!--切換到工作目錄-->
                    <workdir>/home</workdir>

                    <!--執(zhí)行容器運(yùn)行的命令,添加如下指令, 打包成鏡像后會(huì)自動(dòng)啟動(dòng)容器-->
                    <!--<runs>-->
                    <!--    <run>sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories</run>-->
                    <!--    <run>apk update</run>-->
                    <!--    <run>apk add tzdata</run>-->
                    <!--    <run>cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</run>-->
                    <!--    <run>echo "Asia/Shanghai" > /etc/timezone</run>-->
                    <!--</runs>-->

                    <cmd>["java", "-version"]</cmd>

                    <!--${project.build.finalName}.jar是打包后生成的jar包的名字-->
                    <entryPoint>["java", "-jar", "-Xms896m", "-Xmx896m", "${project.build.finalName}.jar"]</entryPoint>

                    <!--<exposes>-->
                    <!--    &lt;!&ndash; 指定容器內(nèi)部端口, 可以不寫, 不寫默認(rèn)是項(xiàng)目中pom文件的端口 &ndash;&gt;-->
                    <!--    <expose>8080</expose>-->
                    <!--</exposes>-->

                    <!-- jar包位置-->
                    <resources>
                        <resource>
                            <targetPath>/home</targetPath>
                            <!-- target目錄下-->
                            <directory>${project.build.directory}</directory>
                            <!--通過jar包名找到j(luò)ar包-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                        <resource>
                            <targetPath>/home/lib</targetPath>
                            <!-- target目錄下-->
                            <directory>${project.build.directory}/lib</directory>
                            <!--<include>*.jar</include>-->
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>

接下來(lái)只要先點(diǎn)擊clean清除之前的所有打包的文件,然后再點(diǎn)擊package打包文件即可完成鏡像的構(gòu)建,真正的一鍵部署

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

由于將 <phase>package</phase> 注釋掉了,因此需要執(zhí)行 docker:build 命令構(gòu)建鏡像:

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

如果要將鏡像推送至Harbor倉(cāng)庫(kù),執(zhí)行docker:push命令:

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

刪除docker鏡像命令(不是刪除Harbor中的鏡像), docker:removeImage:

重新構(gòu)建鏡像時(shí),記得先執(zhí)行此命令,刪除原來(lái)的鏡像。

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

到此鏡像構(gòu)建成功,接下來(lái)使用Idea的Docker插件,創(chuàng)建容器跑起來(lái)(或者去Docker機(jī)器執(zhí)行命令行)

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

通過ip訪問

此種方式,直接通過Maven的package命令,即可實(shí)現(xiàn)鏡像的制作,但是要推送鏡像到harbor私服,還需執(zhí)行docker:push,即:

點(diǎn)擊push,將鏡像推送到harbor私服中

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

3.3.2 方式二:結(jié)合Dockerfile文件構(gòu)建鏡像

<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>docker-maven-plugin</artifactId>
  <version>1.0.0</version>
  <configuration>
      <serverId>my-hub</serverId>
      <registryUrl>http://${docker.repostory}</registryUrl>
      <!--必須配置dockerHost標(biāo)簽(除非配置系統(tǒng)環(huán)境變量DOCKER_HOST)-->
      <dockerHost>http://192.168.10.11:2375</dockerHost>
      <!--Building image 192.168.10.11/demo1-->
      <imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
      <!-- 指定 Dockerfile 路徑-->
      <dockerDirectory>${basedir}/</dockerDirectory>
      <!-- jar包位置-->
      <resources>
          <resource>
          <targetPath>/ROOT</targetPath>
          <!-- target目錄下-->
          <directory>${project.build.directory}</directory>
          <!--通過jar包名找到j(luò)ar包-->
          <include>${pack-name}</include>
          </resource>
      </resources>
  </configuration>
</plugin>

那么Dockerfile文件中的jar包名相應(yīng)需要修改:

FROM java:8
WORKDIR /ROOT
ADD /ROOT/demo1-2.jar /ROOT/
ENTRYPOINT ["java", "-jar", "demo1-2.jar"]

點(diǎn)擊pakage打包,target 上生成了springboot工程的jar包

完了之后,點(diǎn)擊docker bulid 構(gòu)建工程鏡像

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

然后點(diǎn)擊push,將鏡像推送到harbor私服中

使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor,容器(Docker_Podman),docker,maven,eureka

3.4 docker-maven-plugin操作容器

此部分內(nèi)容參考:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-664803.html

  • 掘金:MacroZheng:還在手動(dòng)部署SpringBoot應(yīng)用?試試這個(gè)自動(dòng)化插件! - 掘金
  • docker-maven-plugin不僅可以操作鏡像,還可以操作容器,比如我們以前需要使用如下Docker命令來(lái)運(yùn)行容器;
docker run -p 8080:8080 —name mall-tiny-fabric \
—link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/mall-tiny-fabric/logs:/var/logs \
-d 192.168.3.101:5000/mall-tiny/mall-tiny-fabric:0.0.1-SNAPSHOT
  • 現(xiàn)在我們只需在插件中配置即可,在<image>節(jié)點(diǎn)下添加<run>節(jié)點(diǎn)可以定義容器啟動(dòng)的行為:
<!--在<image>節(jié)點(diǎn)下添加<run>節(jié)點(diǎn)可以定義容器啟動(dòng)的行為, 該配置不會(huì)自動(dòng)啟動(dòng)打包后的鏡像-->
<image>
    <!--定義容器啟動(dòng)行為-->
    <run><!--設(shè)置容器名,可采用通配符-->
        <containerNamePattern>${project.artifactId}</containerNamePattern>

        <!--設(shè)置端口映射-->
        <ports>
            <port>8600:8600</port>
        </ports>

        <!--設(shè)置容器間連接-->
        <!--<links>-->
        <!--    <link>mysql:db</link>-->
        <!--</links>-->

        <!--設(shè)置容器和宿主機(jī)目錄掛載-->
        <!--<volumes>-->
        <!--    <bind>-->
        <!--        <volume>/etc/localtime:/etc/localtime</volume>-->
        <!--        <volume>/mydata/app/${project.artifactId}/logs:/var/logs</volume>-->
        <!--    </bind>-->
        <!--</volumes>-->
    </run>
</image>
  • 之后直接使用docker:start命令即可啟動(dòng)了;
# mvn docker:start
[root@linux-local mydata]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
95ce77c0394b 192.168.3.101:5000/mall-tiny/mall-tiny-fabric:0.0.1-SNAPSHOT “java -jar /mall-tin…” 32 seconds ago Up 31 seconds 0.0.0.0:8080->8080/tcp mall-tiny-fabric
  • 停止容器使用docker:stop命令即可;
mvn docker:stop
  • 刪除容器使用docker:remove命令,是不是很方便!
mvn docker:remove

到了這里,關(guān)于使用docker-maven-plugin插件構(gòu)建鏡像并推送至私服Harbor的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Maven 入門實(shí)戰(zhàn)(3)--docker-maven-plugin 插件使用

    Maven 入門實(shí)戰(zhàn)(3)--docker-maven-plugin 插件使用

    本文主要介紹如何通過?docker-maven-plugin 插件把 Java 服務(wù)構(gòu)建成 docker 鏡像;文中所使用到的軟件版本:Docker 20.10.17、Java 1.8.0_341、SpringBoot 2.7.12、Maven 3.8.4、docker-maven-plugin 1.2.2。 使用如下命令查看插件詳細(xì)信息: 該插件包含 5 個(gè)目標(biāo): 目標(biāo) 說明 docker:build 構(gòu)建鏡像 docker:hel

    2024年02月13日
    瀏覽(19)
  • docker-maven-plugin直接把鏡像推到私有倉(cāng)庫(kù)

    docker-maven-plugin直接把鏡像推到私有倉(cāng)庫(kù)

    接著上篇 推送到本地docker 我們已經(jīng)把服務(wù)做成鏡像推到docker,也可以通過docker login 私有地址,去push。麻煩 直接上代碼 ?都得對(duì)起來(lái),要不然push失敗報(bào) toomanyrequests: too many failed login attempts for username or IP address 加上,這個(gè)如果后期有其他倉(cāng)庫(kù),再建個(gè)server即可 其實(shí)也可以做

    2024年02月11日
    瀏覽(21)
  • idea打包docker鏡像時(shí)出現(xiàn)“Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (build-image) “

    idea打包docker鏡像時(shí)出現(xiàn)“Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (build-image) “

    ?問題解決參考地址 解決方法1:先看第一張圖片,一開始我也是不知道什么原因?qū)е碌?,后?lái)看到build時(shí)獲取的ProgressMessage信息都是空的,然后一點(diǎn)點(diǎn)排查,然后發(fā)現(xiàn)是鏡像命名的問題的,鏡像命名不允許使用駝峰命令。 ? 解決方法2:可能是docker 上沒有內(nèi)存了,也會(huì)報(bào)錯(cuò)。

    2024年02月11日
    瀏覽(99)
  • Idea使用Docker插件實(shí)現(xiàn)maven打包自動(dòng)構(gòu)建鏡像

    Idea使用Docker插件實(shí)現(xiàn)maven打包自動(dòng)構(gòu)建鏡像

    Docker 開啟TCP 服務(wù) 改寫以下內(nèi)容 重啟服務(wù) 此時(shí)docker已經(jīng)開放了2375端口,使用外部主機(jī)訪問 http://docker:2375/info IDEA 集成Docker 安裝Docker 插件 配置docker服務(wù)地址 點(diǎn)擊view-services,打開docker的操作面板 雙擊docker01可以看到此docker服務(wù)下鏡像和容器 右擊docker鏡像,可以創(chuàng)建新的容器,

    2024年02月10日
    瀏覽(27)
  • 構(gòu)建SpringBoot工程時(shí)找不到插件“spring-boot-maven-plugin”

    構(gòu)建SpringBoot工程時(shí)找不到插件“spring-boot-maven-plugin”

    目錄 一、找不到插件“spring-boot-maven-plugin” 二、再次啟動(dòng)時(shí),又發(fā)現(xiàn)報(bào)錯(cuò) ????????Unable to find a single main class from the following candidates [com.itheima.Application, com.example.springboot01.Springboot01Application]上面報(bào)錯(cuò)的意思是,有多個(gè)App類,它不知用哪個(gè) ?三、把該插件打包后,在jar包的

    2024年02月07日
    瀏覽(135)
  • IDEA中使用Docker插件構(gòu)建鏡像并推送至私服Harbor

    IDEA中使用Docker插件構(gòu)建鏡像并推送至私服Harbor

    默認(rèn)的dokcer是不支持遠(yuǎn)程訪問的,需要加點(diǎn)配置,開啟Docker的遠(yuǎn)程訪問 確定docker配置文件位置在:/etc/systemd/system/docker.service 然后編輯修改docker配置文件: 找到包含ExecStart的這行,添加如下內(nèi)容: 其中,2375端口為docker遠(yuǎn)程服務(wù)端口,包含了docker可視化工具portainer,以及遠(yuǎn)程

    2024年02月11日
    瀏覽(21)
  • Maven打包構(gòu)建Docker鏡像并推送到倉(cāng)庫(kù)

    對(duì)于開發(fā)完成的服務(wù)要發(fā)布至服務(wù)器Docker時(shí),我剛學(xué)習(xí)了解Docker時(shí)構(gòu)建鏡像方式是將我的本地服務(wù)先通過maven打包稱為jar包,然后再上傳至我的服務(wù)器上,通過Dockerfile將其構(gòu)建成為鏡像。后來(lái)才了解了直接通過maven命令直接打包構(gòu)建的方式,以下是完成這一操作的步驟。 修改

    2024年02月05日
    瀏覽(22)
  • 【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    1.創(chuàng)建SpringBoot項(xiàng)目并在pom.xml文件中添加maven-assembly-plugin配置 2.創(chuàng)建 在src/main/assembly目錄下創(chuàng)建assembly.xml文件 3.在src/main/bin創(chuàng)建在linux環(huán)境啟動(dòng)jar包的腳本 4.配置application.yml文件 5.啟動(dòng)項(xiàng)目 6.打包 7.打包后的目錄結(jié)構(gòu) 8.上傳到linux服務(wù)器并啟動(dòng)jar包 9.調(diào)用接口測(cè)試 10.源碼地址

    2024年02月12日
    瀏覽(23)
  • 【SpringBoot】Maven 版本管理與 flatten-maven-plugin 插件的使用及分析

    【SpringBoot】Maven 版本管理與 flatten-maven-plugin 插件的使用及分析

    IntelliJ IDEA 2021.3 JDK 1.8.0_301 Apache Maven 3.8.1 org.codehaus.mojo:versions-maven-plugin 1.2.7 https://www.mojohaus.org/flatten-maven-plugin/ 自 Maven 3.5.0-beta-1 開始,可以使用 ${revision}, ${sha1} and/or ${changelist} 這樣的變量作為版本占位符。 像這樣: 或者像這樣: 可以使用這樣的命令: 缺點(diǎn): Install / D

    2024年02月12日
    瀏覽(25)
  • maven工程使用jacoco-maven-plugin插件,無(wú)法生成覆蓋率測(cè)試報(bào)告問題

    當(dāng)我們?cè)趍aven工程中引入maven-surefire-plugin插件執(zhí)行單元測(cè)試代碼后,突然發(fā)現(xiàn)在集成jacoco-maven-plugin插件生成測(cè)試覆蓋率報(bào)告時(shí),因?yàn)椴寮?shù)配置問題,發(fā)現(xiàn)無(wú)法生成測(cè)試報(bào)告了。 解決方案 此時(shí), 1、我們?cè)趈acoco-maven-plugin插件中定于一個(gè)屬性 propertyNamesurefireArgLine/propertyNam

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包