{"id":892,"date":"2023-03-11T06:51:04","date_gmt":"2023-03-10T22:51:04","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=892"},"modified":"2023-04-29T16:36:49","modified_gmt":"2023-04-29T08:36:49","slug":"spring-cloud-development-pom-xml-footstep-record","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/11\/spring-cloud-development-pom-xml-footstep-record\/","title":{"rendered":"Spring Cloud\u5f00\u53d1pom.xml\u8e29\u5751\u8bb0\u5f55"},"content":{"rendered":"<h2>API\u63a5\u53e3\u90e8\u7f72\u914d\u7f6e<\/h2>\n<p>\u5982\u9700\u8981\u53d1\u5e03\u81f3\u4e2d\u592e\u4ed3\u5e93\uff08\u6bd4\u5982API\u5de5\u7a0b\uff09\uff0c\u5219\u53d6\u6d88\u4ee5\u4e0b\u9ed8\u8ba4plugin\u4f9d\u8d56<\/p>\n<p><!-- more --><\/p>\n<pre><code class=\"language-xml\">&lt;build&gt;\n    &lt;plugins&gt;\n        &lt;plugin&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\n        &lt;\/plugin&gt;\n    &lt;\/plugins&gt;\n&lt;\/build&gt;<\/code><\/pre>\n<p>\u5426\u5219\u62a5\u5982\u4e0b\u9519\u8bef<\/p>\n<pre><code>api deploy repackage failed: Unable to find main class<\/code><\/pre>\n<h2>\u670d\u52a1\u5b9e\u73b0\u914d\u7f6e<\/h2>\n<p>\u5b9e\u73b0\u903b\u8f91\u7684\u5de5\u7a0b\u4e2d\uff0c\u5efa\u8bae\u52a0\u4e0a\u4ee5\u4e0bplugin\u4f9d\u8d56\uff0c\u907f\u514ddeploy\u5230Maven<\/p>\n<pre><code class=\"language-xml\">&lt;plugin&gt;\n    &lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\n    &lt;artifactId&gt;maven-deploy-plugin&lt;\/artifactId&gt;\n    &lt;configuration&gt;\n        &lt;skip&gt;true&lt;\/skip&gt;\n    &lt;\/configuration&gt;\n&lt;\/plugin&gt;<\/code><\/pre>\n<h2>\u7236Module\u4e0e\u5b50Module\u914d\u7f6e<\/h2>\n<blockquote>\n<p>\u6ce8\u610f\uff1a\u53f6\u5b50Module\u4f7f\u7528<code>&lt;packaging&gt;jar&lt;\/packaging&gt;<\/code>\uff0c\u7236Module\u4f7f\u7528<code>&lt;packaging&gt;pom&lt;\/packaging&gt;<\/code><\/p>\n<\/blockquote>\n<h3>\u7236Module pom.xml<\/h3>\n<pre><code class=\"language-xml\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\n    xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;&gt;\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n    &lt;parent&gt;\n        &lt;artifactId&gt;appblog-pay-provider&lt;\/artifactId&gt;\n        &lt;groupId&gt;cn.appblog.pay&lt;\/groupId&gt;\n        &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\n    &lt;\/parent&gt;\n    &lt;artifactId&gt;appblog-pay-provider-channel&lt;\/artifactId&gt;\n    &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\n    &lt;name&gt;appblog-pay-provider-channel&lt;\/name&gt;\n    &lt;packaging&gt;pom&lt;\/packaging&gt;\n\n    &lt;properties&gt;\n        &lt;java.version&gt;1.8&lt;\/java.version&gt;\n    &lt;\/properties&gt;\n\n    &lt;modules&gt;\n        &lt;module&gt;appblog-pay-provider-channel-common&lt;\/module&gt;\n        &lt;module&gt;appblog-pay-provider-channel-gateway&lt;\/module&gt;\n        &lt;module&gt;appblog-pay-provider-channel-core&lt;\/module&gt;\n        &lt;module&gt;appblog-pay-provider-channel-callback&lt;\/module&gt;\n    &lt;\/modules&gt;\n\n    &lt;dependencies&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.projectlombok&lt;\/groupId&gt;\n            &lt;artifactId&gt;lombok&lt;\/artifactId&gt;\n            &lt;optional&gt;true&lt;\/optional&gt;\n        &lt;\/dependency&gt;\n    &lt;\/dependencies&gt;\n\n    &lt;dependencyManagement&gt;\n        &lt;dependencies&gt;\n            &lt;dependency&gt;\n                &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\n                &lt;artifactId&gt;spring-cloud-dependencies&lt;\/artifactId&gt;\n                &lt;version&gt;Greenwich.SR1&lt;\/version&gt;\n                &lt;type&gt;pom&lt;\/type&gt;\n                &lt;scope&gt;import&lt;\/scope&gt;\n            &lt;\/dependency&gt;\n        &lt;\/dependencies&gt;\n    &lt;\/dependencyManagement&gt;\n\n&lt;\/project&gt;<\/code><\/pre>\n<h3>\u5b50Module pom.xml<\/h3>\n<pre><code class=\"language-xml\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\n         xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;&gt;\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n    &lt;parent&gt;\n        &lt;groupId&gt;cn.appblog.pay&lt;\/groupId&gt;\n        &lt;artifactId&gt;appblog-pay-provider-channel&lt;\/artifactId&gt;\n        &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\n    &lt;\/parent&gt;\n    &lt;artifactId&gt;appblog-pay-provider-channel-core&lt;\/artifactId&gt;\n    &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\n    &lt;name&gt;appblog-pay-provider-channel-core&lt;\/name&gt;\n    &lt;packaging&gt;jar&lt;\/packaging&gt;\n\n    &lt;properties&gt;\n        &lt;java.version&gt;1.8&lt;\/java.version&gt;\n    &lt;\/properties&gt;\n\n    &lt;dependencies&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\n            &lt;scope&gt;test&lt;\/scope&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-client&lt;\/artifactId&gt;\n            &lt;version&gt;2.1.1.RELEASE&lt;\/version&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-cloud-openfeign-core&lt;\/artifactId&gt;\n            &lt;version&gt;2.1.1.RELEASE&lt;\/version&gt;\n            &lt;scope&gt;compile&lt;\/scope&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-cloud-commons&lt;\/artifactId&gt;\n            &lt;version&gt;2.1.1.RELEASE&lt;\/version&gt;\n            &lt;scope&gt;compile&lt;\/scope&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;com.lianlian.global.pay&lt;\/groupId&gt;\n            &lt;artifactId&gt;appblog-pay-provider-channel-core-api&lt;\/artifactId&gt;\n            &lt;version&gt;1.0.0-SNAPSHOT&lt;\/version&gt;\n        &lt;\/dependency&gt;\n    &lt;\/dependencies&gt;\n\n    &lt;build&gt;\n        &lt;plugins&gt;\n            &lt;plugin&gt;\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\n            &lt;\/plugin&gt;\n        &lt;\/plugins&gt;\n    &lt;\/build&gt;\n\n&lt;\/project&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>API\u63a5\u53e3\u90e8\u7f72\u914d\u7f6e \u5982\u9700\u8981\u53d1\u5e03\u81f3\u4e2d\u592e\u4ed3\u5e93\uff08\u6bd4\u5982API\u5de5\u7a0b\uff09\uff0c\u5219\u53d6\u6d88\u4ee5\u4e0b\u9ed8\u8ba4plugin\u4f9d\u8d56 &lt;build [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":["post-892","post","type-post","status-publish","format-standard","hentry","category-spring-cloud"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=892"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/892\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}