Skip to content
This repository has been archived by the owner on Aug 2, 2024. It is now read-only.

Commit

Permalink
Site updated: 2024-01-31 15:21:07
Browse files Browse the repository at this point in the history
  • Loading branch information
VKKKV committed Jan 31, 2024
1 parent 8d99cb8 commit 0162a54
Show file tree
Hide file tree
Showing 29 changed files with 165 additions and 21 deletions.
2 changes: 1 addition & 1 deletion 2022/09/04/technology/hello-world/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion 2024/01/23/thoughts/zero-blog/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion 2024/01/24/python/StreamlitNote/index.html

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions 2024/01/29/Java/MavenNote/index.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions 2024/01/29/technology/markdownNote/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion 404.html

Large diffs are not rendered by default.

Binary file added Java/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion archives/2022/09/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion archives/2022/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion archives/2024/01/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion archives/2024/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion archives/index.html

Large diffs are not rendered by default.

63 changes: 63 additions & 0 deletions atom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,69 @@ H<sub>2</sub>0<br />
<category term="markdown" scheme="https://vkkkv.github.io/tags/markdown/" />
<updated>2024-01-29T13:18:03.000Z</updated>
</entry>
<entry>
<id>https://vkkkv.github.io/2024/01/29/Java/MavenNote/</id>
<title>Maven笔记整理</title>
<link rel="alternate" href="https://vkkkv.github.io/2024/01/29/Java/MavenNote/"/>
<content type="html">&lt;h1 id=&#34;maven笔记整理&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#maven笔记整理&#34;&gt;#&lt;/a&gt; Maven 笔记整理&lt;/h1&gt;
&lt;h2 id=&#34;project-object-model&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#project-object-model&#34;&gt;#&lt;/a&gt; Project Object Model&lt;/h2&gt;
&lt;p&gt;Project Object Model (POM) 是 Maven 项目配置的核心概念。在 Maven 项目中,POM 通过一个名为 &lt;code&gt;pom.xml&lt;/code&gt; 的 XML 文件表示。它包含了项目的基本信息和配置详情,如项目名称、版本、依赖项、插件、目标等。POM 使得项目的构建过程变得透明化,并且可重复,确保了持续集成和部署的一致性。&lt;/p&gt;
&lt;p&gt;下面是 POM 中一些关键部分的概述:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;基本信息&lt;/strong&gt;:包括项目的坐标,即 &lt;code&gt;groupId&lt;/code&gt; , &lt;code&gt;artifactId&lt;/code&gt; , 和 &lt;code&gt;version&lt;/code&gt; 。这些元素唯一地定义了项目在仓库中的位置。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;依赖管理&lt;/strong&gt;:在 &lt;code&gt;&amp;lt;dependencies&amp;gt;&lt;/code&gt; 部分定义项目所需的库。每个依赖项都有其自己的坐标和范围,指明了库在项目生命周期中的使用阶段。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;插件和目标&lt;/strong&gt;&lt;code&gt;&amp;lt;build&amp;gt;&lt;/code&gt; 部分中的 &lt;code&gt;&amp;lt;plugins&amp;gt;&lt;/code&gt; 定义了项目构建过程中使用的插件及其配置。这些插件可以绑定到生命周期的不同阶段上。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;属性&lt;/strong&gt;:可以定义一些属性来简化配置,例如,可以指定编译器版本或者文件编码方式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;构建配置&lt;/strong&gt;:如源码路径、测试路径、输出文件等也在 POM 中配置。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;构建生命周期&lt;/strong&gt;:POM 文件定义了项目的构建生命周期,包括编译、测试、打包和部署等阶段。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;项目继承&lt;/strong&gt;:通过 &lt;code&gt;&amp;lt;parent&amp;gt;&lt;/code&gt; 元素,POM 可以继承另一个 POM 的配置。这在多模块项目中特别有用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;项目聚合&lt;/strong&gt;:通过 &lt;code&gt;&amp;lt;modules&amp;gt;&lt;/code&gt; 元素,可以定义项目的子模块,允许一次性构建多个模块。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;仓库管理&lt;/strong&gt;:指定项目使用的仓库地址,用于依赖项的下载和项目成果的上传。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置管理&lt;/strong&gt;:可以包括对源代码管理系统的引用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;命令&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#命令&#34;&gt;#&lt;/a&gt; 命令&lt;/h2&gt;
&lt;p&gt;在实际开发过程中,经常使用的命令有:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mvn clean&lt;/code&gt; :清理所有生成的 class 和 jar;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mvn clean compile&lt;/code&gt; :先清理,再执行到 compile;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mvn clean test&lt;/code&gt; :先清理,再执行到 test,因为执行 test 前必须执行 compile,所以这里不必指定 compile;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mvn clean package&lt;/code&gt; :先清理,再执行到 package。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;构建过程&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#构建过程&#34;&gt;#&lt;/a&gt; 构建过程&lt;/h2&gt;
&lt;p&gt;大多数阶段 ( &lt;code&gt;phase&lt;/code&gt; ) 在执行过程中,因为我们通常没有在 &lt;code&gt;pom.xml&lt;/code&gt; 中配置相关的设置,所以这些 &lt;code&gt;phase&lt;/code&gt; 什么事情都不做。&lt;br /&gt;
经常用到的 &lt;code&gt;phase&lt;/code&gt; 其实只有几个:&lt;br /&gt;
&lt;code&gt;clean&lt;/code&gt; :清理&lt;br /&gt;
&lt;code&gt;compile&lt;/code&gt; :编译&lt;br /&gt;
&lt;code&gt;test&lt;/code&gt; :运行测试&lt;br /&gt;
&lt;code&gt;package&lt;/code&gt; :打包&lt;/p&gt;
&lt;h2 id=&#34;目录&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#目录&#34;&gt;#&lt;/a&gt; 目录&lt;/h2&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;figcaption data-lang=&#34;bash&#34;&gt;&lt;span&gt;h&lt;/span&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td data-num=&#34;1&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;根目录:工程名&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;2&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;src&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;:源码&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;3&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;main&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token builtin class-name&#34;&gt;:&lt;/span&gt; 存放主程序&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;4&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;java&lt;/span&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;:java源码文件&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;5&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;resource&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;:存放框架的配置文件&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;6&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token builtin class-name&#34;&gt;test&lt;/span&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;:存放测试程序&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;7&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token operator&#34;&gt;|&lt;/span&gt;---&lt;span class=&#34;token variable&#34;&gt;&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;pom.xml&lt;span class=&#34;token variable&#34;&gt;`&lt;/span&gt;&lt;/span&gt;:maven的核心配置文件&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</content>
<category term="Java" scheme="https://vkkkv.github.io/categories/Java/" />
<category term="Note" scheme="https://vkkkv.github.io/categories/Java/Note/" />
<category term="Java" scheme="https://vkkkv.github.io/tags/Java/" />
<category term="Maven" scheme="https://vkkkv.github.io/tags/Maven/" />
<updated>2024-01-29T12:57:13.000Z</updated>
</entry>
<entry>
<id>https://vkkkv.github.io/2024/01/24/python/StreamlitNote/</id>
<title>Streamlit使用笔记</title>
Expand Down
1 change: 1 addition & 0 deletions categories/Java/Note/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=2"><meta name="theme-color" content="#FFF"><link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png"><link rel="icon" type="image/ico" sizes="32x32" href="/images/favicon.ico"><link rel="mask-icon" href="/images/logo.svg" color=""><link rel="manifest" href="/images/manifest.json"><meta name="msapplication-config" content="/images/browserconfig.xml"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><link rel="alternate" type="application/rss+xml" title="vkkkv's blog" href="https://vkkkv.github.io/rss.xml"><link rel="alternate" type="application/atom+xml" title="vkkkv's blog" href="https://vkkkv.github.io/atom.xml"><link rel="alternate" type="application/json" title="vkkkv's blog" href="https://vkkkv.github.io/feed.json"><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Mulish:300,300italic,400,400italic,700,700italic%7CFredericka%20the%20Great:300,300italic,400,400italic,700,700italic%7CNoto%20Serif%20JP:300,300italic,400,400italic,700,700italic%7CNoto%20Serif%20SC:300,300italic,400,400italic,700,700italic%7CInconsolata:300,300italic,400,400italic,700,700italic&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="/css/app.css?v=0.2.5"><link rel="canonical" href="https://vkkkv.github.io/categories/Java/Note/"><title>分类:Note | vkkkv = vkkkv's blog = Technology & Life</title><meta name="generator" content="Hexo 6.2.0"></head><body itemscope itemtype="http://schema.org/WebPage"><div id="loading"><div class="cat"><div class="body"></div><div class="head"><div class="face"></div></div><div class="foot"><div class="tummy-end"></div><div class="bottom"></div><div class="legs left"></div><div class="legs right"></div></div><div class="paw"><div class="hands left"></div><div class="hands right"></div></div></div></div><div id="container"><header id="header" itemscope itemtype="http://schema.org/WPHeader"><div class="inner"><div id="brand"><div class="pjax"><h1 itemprop="name headline">分类于"Note"的文章</h1></div></div><nav id="nav"><div class="inner"><div class="toggle"><div class="lines" aria-label="切换导航栏"><span class="line"></span> <span class="line"></span> <span class="line"></span></div></div><ul class="menu"><li class="item title"><a href="/" rel="start">vkkkv</a></li></ul><ul class="right"><li class="item theme"><i class="ic i-sun"></i></li><li class="item search"><i class="ic i-search"></i></li></ul></div></nav></div><div id="imgs" class="pjax"><ul><li class="item" data-background-image="https://s2.loli.net/2024/01/30/ZIcwSA8UFxX6PYd.jpg"></li><li class="item" data-background-image="https://s2.loli.net/2024/01/30/USa398WJ4HOjrfT.jpg"></li><li class="item" data-background-image="https://s2.loli.net/2024/01/30/mZAeLtMCd1obsQy.jpg"></li><li class="item" data-background-image="https://s2.loli.net/2024/01/30/76T5WZoiU9APYle.png"></li><li class="item" data-background-image="https://s2.loli.net/2024/01/30/HJXjWNt6gQImMbe.jpg"></li><li class="item" data-background-image="https://s2.loli.net/2024/01/30/HIfhYR4stDCr6gp.png"></li></ul></div></header><div id="waves"><svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"/></defs><g class="parallax"><use xlink:href="#gentle-wave" x="48" y="0"/><use xlink:href="#gentle-wave" x="48" y="3"/><use xlink:href="#gentle-wave" x="48" y="5"/><use xlink:href="#gentle-wave" x="48" y="7"/></g></svg></div><main><div class="inner"><div id="main" class="pjax"><div class="collapse wrap"><h2 class="item header"><a href="/categories">全部</a> <small>/</small> <a href="/categories/Java/">Java</a> <small>/</small> Note <small>分类</small></h2><article class="item normal" itemscope itemtype="http://schema.org/Article"><div class="meta"><time itemprop="dateCreated" datetime="2024-01-29T20:57:13+08:00" content="2024-01-29">01-29</time></div><div class="title"><a href="/2024/01/29/Java/MavenNote/" itemprop="url"><span itemprop="name">Maven笔记整理</span></a></div></article></div></div><div id="sidebar"><div class="inner"><div class="panels"><div class="inner"><div class="contents panel pjax" data-title="文章目录"></div><div class="related panel pjax" data-title="系列文章"></div><div class="overview panel" data-title="站点概览"><div class="author" itemprop="author" itemscope itemtype="http://schema.org/Person"><img class="image" itemprop="image" alt="vkkkv" data-src="/images/avatar.png"><p class="name" itemprop="name">vkkkv</p><div class="description" itemprop="description">Sharing insights on technology and life</div></div><nav class="state"><div class="item posts"><a href="/archives/"><span class="count">5</span> <span class="name">文章</span></a></div><div class="item categories"><a href="/categories/"><span class="count">5</span> <span class="name">分类</span></a></div><div class="item tags"><a href="/tags/"><span class="count">6</span> <span class="name">标签</span></a></div></nav><div class="social"><span class="exturl item github" data-url="aHR0cHM6Ly9naXRodWIuY29tL1ZLS0tW" title="https:&#x2F;&#x2F;github.com&#x2F;VKKKV"><i class="ic i-github"></i></span></div><ul class="menu"><li class="item"><a href="/" rel="section"><i class="ic i-home"></i>首页</a></li><li class="item dropdown"><a href="javascript:void(0);"><i class="ic i-feather"></i>文章</a><ul class="submenu"><li class="item"><a href="/archives/" rel="section"><i class="ic i-list-alt"></i>归档</a></li><li class="item"><a href="/categories/" rel="section"><i class="ic i-th"></i>分类</a></li><li class="item"><a href="/tags/" rel="section"><i class="ic i-tags"></i>标签</a></li></ul></li></ul></div></div></div><ul id="quick"><li class="prev pjax"></li><li class="up"><i class="ic i-arrow-up"></i></li><li class="down"><i class="ic i-arrow-down"></i></li><li class="next pjax"></li><li class="percent"></li></ul></div></div><div class="dimmer"></div></div></main><footer id="footer"><div class="inner"><div class="widgets"><div class="rpost pjax"><h2>随机文章</h2><ul><li class="item"><div class="breadcrumb"><a href="/categories/python/" title="分类于 python">python</a></div><span><a href="/2024/01/24/python/StreamlitNote/" title="Streamlit使用笔记">Streamlit使用笔记</a></span></li><li class="item"><div class="breadcrumb"></div><span><a href="/2022/09/04/technology/hello-world/" title="Hello World">Hello World</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/thoughts/" title="分类于 thoughts">thoughts</a></div><span><a href="/2024/01/23/thoughts/zero-blog/" title="zero-blog">zero-blog</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Note/" title="分类于 Note">Note</a></div><span><a href="/2024/01/29/technology/markdownNote/" title="markdown语法和部分主题扩展">markdown语法和部分主题扩展</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Java/" title="分类于 Java">Java</a> <i class="ic i-angle-right"></i> <a href="/categories/Java/Note/" title="分类于 Note">Note</a></div><span><a href="/2024/01/29/Java/MavenNote/" title="Maven笔记整理">Maven笔记整理</a></span></li></ul></div><div><h2>最新评论</h2><ul class="leancloud-recent-comment"></ul></div></div><div class="status"><div class="copyright">&copy; 2010 – <span itemprop="copyrightYear">2024</span> <span class="with-love"><i class="ic i-sakura rotate"></i> </span><span class="author" itemprop="copyrightHolder">vkkkv @ vkkkv</span></div><div class="count"><span class="post-meta-item-icon"><i class="ic i-chart-area"></i> </span><span title="站点总字数">4k 字</span> <span class="post-meta-divider">|</span> <span class="post-meta-item-icon"><i class="ic i-coffee"></i> </span><span title="站点阅读时长">4 分钟</span></div><div class="powered-by">基于 <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & Theme.<span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FtZWhpbWUvaGV4by10aGVtZS1zaG9rYQ==">Shoka</span></div></div></div></footer></div><script data-config type="text/javascript">var LOCAL={path:"categories/Java/Note/",favicon:{show:"(●´3`●)やれやれだぜ",hide:"(´Д`)大変だ!"},search:{placeholder:"文章搜索",empty:"关于 「 ${query} 」,什么也没搜到",stats:"${time} ms 内找到 ${hits} 条结果"},valine:!0,fancybox:!0,copyright:'复制成功,转载请遵守 <i class="ic i-creative-commons"></i>BY-NC-SA 协议。',ignores:[function(e){return e.includes("#")},function(e){return new RegExp(LOCAL.path+"$").test(e)}]}</script><script src="https://cdn.polyfill.io/v2/polyfill.js"></script><script src="//cdn.jsdelivr.net/combine/npm/[email protected]/pace.min.js,npm/[email protected]/pjax.min.js,npm/[email protected]/dist/fetch.umd.min.js,npm/[email protected]/lib/anime.min.js,npm/algoliasearch@4/dist/algoliasearch-lite.umd.js,npm/instantsearch.js@4/dist/instantsearch.production.min.js,npm/lozad@1/dist/lozad.min.js,npm/quicklink@2/dist/quicklink.umd.js"></script><script src="/js/app.js?v=0.2.5"></script></body></html>
Loading

0 comments on commit 0162a54

Please sign in to comment.