Я создал монолитное приложение jhipster (signupApp) "jhipsterVersion": "5.2.0", Клиент - Угловой
Вот мой .yo-rc.json
{
"generator-jhipster": {
"promptValues": {
"packageName": "com.labkit.sci.signup",
"nativeLanguage": "en"
},
"jhipsterVersion": "5.2.0",
"applicationType": "monolith",
"baseName": "signupApp",
"packageName": "com.labkit.sci.signup",
"packageFolder": "com/labkit/sci/signup",
"serverPort": "8080",
"authenticationType": "jwt",
"cacheProvider": "no",
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "h2Disk",
"prodDatabaseType": "mysql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "gradle",
"enableSwaggerCodegen": false,
"jwtSecretKey": "0090063692719408ae6b537297eb0489f240d788",
"clientFramework": "angularX",
"useSass": true,
"clientPackageManager": "yarn",
"testFrameworks": [],
"jhiPrefix": "jhi",
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
"en",
"es"
]
}
}
Я добавил каталог "doc" в \ src \ main \ webapp \ content \ doc с файлом pdf
затем добавил запись в webpack.common.js
new CopyWebpackPlugin([
.
..
.
{ from: './src/main/webapp/content/doc/agreement-gdpr.pdf', to: 'content/doc/agreement-gdpr.pdf' },
.
.
.
])
PDF был упакован во время войны, когда я выполняю вручную " gradlew bootWar -Pprod "
однако, когда война генерируется с помощью cli (jenkins)
#!/usr/bin/env groovy
node {
stage('checkout') {
checkout scm
}
stage('check java') {
sh "java -version"
}
stage('clean') {
sh "chmod +x gradlew"
sh "./gradlew clean --no-daemon"
}
stage('install tools') {
sh "./gradlew yarn_install -PnodeInstall --no-daemon"
}
stage('packaging') {
try {
sh "./gradlew bootWar -x test -Pprod -PnodeInstall --no-daemon"
archiveArtifacts artifacts: '**/build/libs/*.war', fingerprint: true
} catch (e) {
// If there was an exception thrown, the build failed
currentBuild.result = "FAILED"
throw e
} finally {
// Success or failure, always send notifications
// notifyBuild(currentBuild.result)
}
}
}
В каталоге содержимого у нас будут только шрифты css, png,.Но отсутствует каталог doc ,
Размер файла войны также уменьшен по сравнению с локальной сборкой войны.