Я пытаюсь упаковать Bundle.js, сгенерированный из моего приложения React Insugt Wind Grails War. Когда я запускаю это в идее IntelliJ, все работает нормально. У меня есть NPM-App, которое представляет собой приложение ReactJS, которое генерирует Bundle.js с использованием WebPack. Когда я включаю этот пакет, как ниже в мои страницы GSP, он работает нормально, когда я запускаю его в IntelliJ. Но когда я упаковываю его, используя войну Grails, сгенерированный военный файл не показывает приложение. Содержимое Bundle.js не было включено в упакованную войну. < /P>
< /code>
Grails версии: 3.3.8
jdk: 1.8.0_432 < /p>
Это мой gradle.properties < /p>
grailsVersion=3.3.8
gormVersion=6.1.10.RELEASE
gradleWrapperVersion=3.5
< /code>
Я попытался применить плагины с параметрами и активами, упомянутые в этой теме:
Grails Assets не работают в развернутых .war < /p>
Вот как мой Build.Gradle выглядит: < /p>
buildscript {
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.8"
}
}
version "0.1"
group "myapp"
apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"asset-pipeline"
apply plugin:"org.grails.grails-gsp"
apply plugin:"java"
apply plugin:"io.spring.dependency-management"
war.archiveName='myapp.war'
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile "org.springframework.boot:spring-boot-starter-tomcat"
...
}
bootRun {
jvmArgs('-Dspring.output.ansi.enabled=always')
addResources = true
String springProfilesActive = 'spring.profiles.active'
systemProperty springProfilesActive, System.getProperty(springProfilesActive)
}
assets {
minifyJs = true
minifyCss = true
}
jar {
manifest {
attributes 'Main-Class': 'myapp.Application'
}
}
war {
manifest {
attributes 'Main-Class': 'myapp.Application'
}
}
< /code>
Более того, для последнего раздела в вышеупомянутом build.gradle, когда я упаковал его, используя Intellij, война дала «нет основного манифеста», поэтому я уже добавил основной Атрибут класса. < /p>
не может выполнить jar- файл: «Нет основного атрибута манифеста» он работает внутри Intellij. Приложение ReactJS работает нормально, если я запускаю его независимо, так что просто подтвердить, что нет проблем с приложением ReactJS. < /P>
Обновление 2: < /p>
Я попытался выяснить, связано ли это из -за министерства reactjs, и я попытался исключить минимизированные файлы в Application.groovy, Application.yml. Это не сработало: < /p>
grails.assets = [
minifyJs: false,
minifyCss: true,
minifyOptions: [
excludes: [
'**/jquery-2.2.0.min.js', // Ensure correct path and extension
'**/bundle.js'
]
]
]
< /code>
application.yml
grails:
assets:
minifyJs: true
minifyCss: true
minifyOptions:
excludes:
- '**/jquery-2.2.0.min.js'
- '**/bundle.js'
< /code>
Я также попытался добавить это в Application.js, он все еще не работал: < /p>
//= bundle.js
Подробнее здесь: https://stackoverflow.com/questions/794 ... ged-in-war