使用国内 CDN修改的7个模板文件

main
ldl 4 months ago
parent b25028c7d4
commit 6b71e4a1bb

71
Jenkinsfile vendored

@ -765,71 +765,6 @@ pipeline {
}
}
stage('6.7 重命名制品') {
when {
expression { currentBuild.result == null || currentBuild.result == 'SUCCESS' || currentBuild.result == 'UNSTABLE' }
}
steps {
echo '========== 重命名构建制品 =========='
script {
try {
// 恢复并行打包的制品
echo '恢复制品从 stash...'
unstash 'build-artifacts'
echo '✓ 制品已恢复'
bat '''
@echo off
REM 收集和重命名构建制品...
REM 从各个子目录复制最终制品到 target 目录
echo 复制 CLI 制品...
if exist "target\\cli\\slms-1.0-SNAPSHOT.war" (
copy /Y "target\\cli\\slms-1.0-SNAPSHOT.war" "target\\slms-cli.war"
echo ✓ CLI WAR 已复制并重命名为: slms-cli.war
)
echo 复制 GUI 制品...
if exist "target\\gui\\slms-1.0-SNAPSHOT.war" (
copy /Y "target\\gui\\slms-1.0-SNAPSHOT.war" "target\\slms-gui.war"
echo ✓ GUI WAR 已复制并重命名为: slms-gui.war
)
echo 重命名 Web 制品...
if exist "target\\web\\slms-1.0-SNAPSHOT.war" (
copy /Y "target\\web\\slms-1.0-SNAPSHOT.war" "target\\slms-web.war"
echo ✓ Web WAR 文件已重命名为: slms-web.war
) else (
echo ⚠️ 警告: 找不到 target\\web\\slms-1.0-SNAPSHOT.war
)
REM 复制数据库文件(如果存在)
if exist "target\\web\\library.db" (
copy /Y "target\\web\\library.db" "target\\library.db"
echo ✓ 数据库文件已复制
) else if exist "library.db" (
copy /Y "library.db" "target\\library.db"
echo ✓ 数据库文件已从根目录复制
)
REM 检查最终制品是否存在
echo.
echo 最终制品检查:
if exist "target\\slms-cli.war" echo ✓ slms-cli.war
if exist "target\\slms-gui.war" echo ✓ slms-gui.war
if exist "target\\slms-web.war" echo ✓ slms-web.war
if exist "target\\library.db" echo ✓ library.db
'''
echo '✓ 制品重命名完成'
} catch (Exception e) {
echo "⚠️ 制品重命名失败: ${e.message}"
currentBuild.result = 'UNSTABLE'
}
}
}
}
stage('7. 归档制品') {
when {
expression { currentBuild.result == null || currentBuild.result == 'SUCCESS' || currentBuild.result == 'UNSTABLE' }
@ -905,8 +840,8 @@ pipeline {
// 归档制品 - 使用 try-catch 确保即使部分文件缺失也能继续
try {
echo '开始归档制品...'
// 归档所有制品: WAR 文件、数据库、文档、APK
archiveArtifacts artifacts: 'target/slms-*.war,target/library.db,target/README-*.txt,android/build/outputs/apk/debug/*.apk',
// 归档所有制品: JAR、WAR 文件、数据库、文档、APK
archiveArtifacts artifacts: 'target/slms-*.jar,target/slms-*.war,target/library.db,target/README-*.txt,target/run-*.bat,android/build/outputs/apk/debug/*.apk',
fingerprint: true,
allowEmptyArchive: true,
onlyIfSuccessful: false
@ -914,7 +849,7 @@ pipeline {
// Stash 制品供后续阶段使用
echo '保存制品到 stash...'
stash includes: 'target/slms-*.war,target/library.db,target/README-*.txt,android/build/outputs/apk/debug/*.apk', name: 'build-artifacts', allowEmpty: true
stash includes: 'target/slms-*.jar,target/slms-*.war,target/library.db,target/README-*.txt,target/run-*.bat,android/build/outputs/apk/debug/*.apk', name: 'build-artifacts', allowEmpty: true
echo '✓ 制品已保存到 stash'
} catch (Exception e) {
echo "⚠️ 制品归档时出现问题: ${e.message}"

@ -191,6 +191,11 @@
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
</dependency>
</dependencies>
<build>
<resources>
@ -370,6 +375,19 @@
<properties>
<project.packaging>war</project.packaging>
</properties>
<dependencies>
<!-- Logger for GUI Swing -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>添加图书 - 智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.footer {
margin-top: 50px;
@ -18,20 +18,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -52,7 +52,7 @@
<h5 class="mb-0">添加图书</h5>
</div>
<div class="card-body">
<form action="/books/add" method="post">
<form th:action="@{/books/add}" method="post">
<div class="mb-3">
<label for="bookType" class="form-label">图书类型</label>
<select class="form-select" id="bookType" name="bookType" required>
@ -93,7 +93,7 @@
</div>
<div class="d-flex justify-content-between">
<a href="/books" class="btn btn-secondary">返回</a>
<a th:href="@{/books}" class="btn btn-secondary">返回</a>
<button type="submit" class="btn btn-primary">添加图书</button>
</div>
</form>
@ -110,6 +110,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图书管理 - 智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.table-responsive {
overflow-x: auto;
@ -27,20 +27,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/books">图书管理</a>
<a class="nav-link active" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -62,9 +62,9 @@
<div class="d-flex justify-content-between align-items-center mb-4">
<h1>图书管理</h1>
<div>
<a href="/books/add" class="btn btn-primary">添加图书</a>
<a href="/books/borrow" class="btn btn-success">借阅图书</a>
<a href="/books/return" class="btn btn-warning">归还图书</a>
<a th:href="@{/books/add}" class="btn btn-primary">添加图书</a>
<a th:href="@{/books/borrow}" class="btn btn-success">借阅图书</a>
<a th:href="@{/books/return}" class="btn btn-warning">归还图书</a>
</div>
</div>
@ -125,6 +125,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>借阅图书 - 智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.footer {
margin-top: 50px;
@ -18,20 +18,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -52,7 +52,7 @@
<h5 class="mb-0">借阅图书</h5>
</div>
<div class="card-body">
<form action="/books/borrow" method="post">
<form th:action="@{/books/borrow}" method="post">
<div class="mb-3">
<label for="bookId" class="form-label">图书ID</label>
<input type="text" class="form-control" id="bookId" name="bookId" required>
@ -66,7 +66,7 @@
</div>
<div class="d-flex justify-content-between">
<a href="/loans" class="btn btn-secondary">返回</a>
<a th:href="@{/loans}" class="btn btn-secondary">返回</a>
<button type="submit" class="btn btn-success">借阅图书</button>
</div>
</form>
@ -83,6 +83,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.hero-section {
background-color: #f8f9fa;
@ -35,20 +35,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" href="/">首页</a>
<a class="nav-link active" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -63,8 +63,8 @@
<h1 class="display-4 fw-bold">智能图书管理系统</h1>
<p class="lead">高效、便捷、智能的图书管理解决方案</p>
<div class="mt-4">
<a href="/books" class="btn btn-primary btn-lg me-2">图书管理</a>
<a href="/loans" class="btn btn-outline-primary btn-lg">借阅管理</a>
<a th:href="@{/books}" class="btn btn-primary btn-lg me-2">图书管理</a>
<a th:href="@{/loans}" class="btn btn-outline-primary btn-lg">借阅管理</a>
</div>
</div>
</section>
@ -78,7 +78,7 @@
<div class="feature-icon text-primary">📚</div>
<h5 class="card-title">图书管理</h5>
<p class="card-text">支持多种图书类型的添加、查询、修改和删除,包括实体书、电子书和期刊。</p>
<a href="/books" class="btn btn-outline-primary">进入管理</a>
<a th:href="@{/books}" class="btn btn-outline-primary">进入管理</a>
</div>
</div>
</div>
@ -88,7 +88,7 @@
<div class="feature-icon text-success">📖</div>
<h5 class="card-title">借阅管理</h5>
<p class="card-text">提供完整的图书借阅和归还流程,自动计算逾期罚款,支持借阅记录查询。</p>
<a href="/loans" class="btn btn-outline-success">进入管理</a>
<a th:href="@{/loans}" class="btn btn-outline-success">进入管理</a>
</div>
</div>
</div>
@ -138,6 +138,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title th:text="${title}">智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- 使用国内 CDN -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.navbar-brand {
font-weight: bold;
@ -27,20 +28,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -79,6 +80,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>借阅管理 - 智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.table-responsive {
overflow-x: auto;
@ -27,20 +27,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/loans">借阅管理</a>
<a class="nav-link active" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -62,8 +62,8 @@
<div class="d-flex justify-content-between align-items-center mb-4">
<h1>借阅管理</h1>
<div>
<a href="/books/borrow" class="btn btn-success">借阅图书</a>
<a href="/books/return" class="btn btn-warning">归还图书</a>
<a th:href="@{/books/borrow}" class="btn btn-success">借阅图书</a>
<a th:href="@{/books/return}" class="btn btn-warning">归还图书</a>
</div>
</div>
@ -114,6 +114,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>

@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>归还图书 - 智能图书管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<style>
.footer {
margin-top: 50px;
@ -18,20 +18,20 @@
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/">智能图书管理系统</a>
<a class="navbar-brand" th:href="@{/}">智能图书管理系统</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="/">首页</a>
<a class="nav-link" th:href="@{/}">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/books">图书管理</a>
<a class="nav-link" th:href="@{/books}">图书管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/loans">借阅管理</a>
<a class="nav-link" th:href="@{/loans}">借阅管理</a>
</li>
</ul>
</div>
@ -52,7 +52,7 @@
<h5 class="mb-0">归还图书</h5>
</div>
<div class="card-body">
<form action="/books/return" method="post">
<form th:action="@{/books/return}" method="post">
<div class="mb-3">
<label for="bookId" class="form-label">图书ID</label>
<input type="text" class="form-control" id="bookId" name="bookId" required>
@ -66,7 +66,7 @@
</div>
<div class="d-flex justify-content-between">
<a href="/loans" class="btn btn-secondary">返回</a>
<a th:href="@{/loans}" class="btn btn-secondary">返回</a>
<button type="submit" class="btn btn-warning">归还图书</button>
</div>
</form>
@ -83,6 +83,6 @@
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Loading…
Cancel
Save