SmartTomcat icon indicating copy to clipboard operation
SmartTomcat copied to clipboard

Tomcat deploy path considering target/classes instead of actual war folder

Open marcelocastrillo opened this issue 1 year ago • 1 comments

Describe the bug I'm deploying a java app that has a webapp folder. Inside that webapp folder, we have a web-inf folder where we drop some files that we need in runtime. Then in the app we access them via: BirtEngine.class.getProtectionDomain().getCodeSource().getLocation().getPath() (BirtEngine is a class of the app). But the problem is that instead of getting path of the generated folder via maven, it takes as path /target/classes

Intellij & SmartTomcat Version (Help -> About copy & paste below) IntelliJ IDEA 2023.3.3 (Community Edition) Smarttomcat 4.7.2

marcelocastrillo avatar Feb 27 '24 12:02 marcelocastrillo

Got your point. This happens because the plugin is trying to collect the class path from different folders (e.g. the Maven output folder) and virtually mount them to WEB-INF/lib or WEB-INF/classes. Since the output folders usually have a higher priority, you could get the target/classes as the result.

But sadly, I didn't come with a solution for this.

yuezk avatar Mar 20 '24 00:03 yuezk