Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
cc66deec
提交
cc66deec
authored
13 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Issue 344: the build now supports a custom Maven repository location.
上级
3286204a
master
noel-pr1
plus33-master
pr/267
stumc-Issue#576
version-1.4.198
version-1.4.197
version-1.4.196
version-1.4.195
version-1.4.194
version-1.4.193
version-1.4.192
version-1.4.191
version-1.4.190
version-1.4.188
version-1.4.187
version-1.4.186
version-1.4.185
version-1.4.184
version-1.4.183
version-1.4.182
version-1.4.181
version-1.4.178
version-1.4.177
version-1.3
version-1.2
无相关合并请求
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
33 行增加
和
1 行删除
+33
-1
Build.java
h2/src/tools/org/h2/build/Build.java
+28
-0
BuildBase.java
h2/src/tools/org/h2/build/BuildBase.java
+5
-1
没有找到文件。
h2/src/tools/org/h2/build/Build.java
浏览文件 @
cc66deec
...
@@ -12,10 +12,12 @@ import java.net.InetAddress;
...
@@ -12,10 +12,12 @@ import java.net.InetAddress;
import
java.net.InetSocketAddress
;
import
java.net.InetSocketAddress
;
import
java.net.ServerSocket
;
import
java.net.ServerSocket
;
import
java.net.Socket
;
import
java.net.Socket
;
import
java.util.HashMap
;
import
java.util.TreeMap
;
import
java.util.TreeMap
;
import
java.util.Map.Entry
;
import
java.util.Map.Entry
;
import
org.h2.build.code.SwitchSource
;
import
org.h2.build.code.SwitchSource
;
import
org.h2.build.doc.XMLParser
;
/**
/**
* The build definition.
* The build definition.
...
@@ -789,4 +791,30 @@ public class Build extends BuildBase {
...
@@ -789,4 +791,30 @@ public class Build extends BuildBase {
jar
(
"bin/h2console.war"
,
files
,
"temp"
);
jar
(
"bin/h2console.war"
,
files
,
"temp"
);
}
}
protected
String
getLocalMavenDir
()
{
String
userHome
=
System
.
getProperty
(
"user.home"
,
""
);
File
file
=
new
File
(
userHome
,
".m2/settings.xml"
);
XMLParser
p
=
new
XMLParser
(
new
String
(
BuildBase
.
readFile
(
file
)));
HashMap
<
String
,
String
>
prop
=
new
HashMap
<
String
,
String
>();
for
(
String
name
=
""
;
p
.
hasNext
();)
{
int
event
=
p
.
next
();
if
(
event
==
XMLParser
.
START_ELEMENT
)
{
name
+=
"/"
+
p
.
getName
();
}
else
if
(
event
==
XMLParser
.
END_ELEMENT
)
{
name
=
name
.
substring
(
0
,
name
.
lastIndexOf
(
'/'
));
}
else
if
(
event
==
XMLParser
.
CHARACTERS
)
{
String
text
=
p
.
getText
().
trim
();
if
(
text
.
length
()
>
0
)
{
prop
.
put
(
name
,
text
);
}
}
}
String
local
=
prop
.
get
(
"/settings/localRepository"
);
if
(
local
==
null
)
{
local
=
"${user.home}/.m2/repository"
;
}
local
=
replaceAll
(
local
,
"${user.home}"
,
userHome
);
return
local
;
}
}
}
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/BuildBase.java
浏览文件 @
cc66deec
...
@@ -536,7 +536,7 @@ public class BuildBase {
...
@@ -536,7 +536,7 @@ public class BuildBase {
}
}
String
repoFile
=
group
+
"/"
+
artifact
+
"/"
+
version
+
"/"
+
artifact
+
"-"
+
version
+
".jar"
;
String
repoFile
=
group
+
"/"
+
artifact
+
"/"
+
version
+
"/"
+
artifact
+
"-"
+
version
+
".jar"
;
mkdirs
(
targetFile
.
getAbsoluteFile
().
getParentFile
());
mkdirs
(
targetFile
.
getAbsoluteFile
().
getParentFile
());
String
localMavenDir
=
System
.
getProperty
(
"user.home"
)
+
"/.m2/repository"
;
String
localMavenDir
=
getLocalMavenDir
()
;
if
(
new
File
(
localMavenDir
).
exists
())
{
if
(
new
File
(
localMavenDir
).
exists
())
{
File
f
=
new
File
(
localMavenDir
,
repoFile
);
File
f
=
new
File
(
localMavenDir
,
repoFile
);
if
(!
f
.
exists
())
{
if
(!
f
.
exists
())
{
...
@@ -568,6 +568,10 @@ public class BuildBase {
...
@@ -568,6 +568,10 @@ public class BuildBase {
download
(
target
,
fileURL
,
sha1Checksum
);
download
(
target
,
fileURL
,
sha1Checksum
);
}
}
protected
String
getLocalMavenDir
()
{
return
System
.
getProperty
(
"user.home"
)
+
"/.m2/repository"
;
}
/**
/**
* Download a file if it does not yet exist.
* Download a file if it does not yet exist.
* If no checksum is used (that is, if the parameter is null), the
* If no checksum is used (that is, if the parameter is null), the
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论