i write simple spring boot multiple module. parent module have 2 sub-module access , web module. put module config below. sample project work correctly when 1 module when put in multiple module throw exception
update : full stack trace
exception in thread "main" java.lang.illegalargumentexception: invalid argument syntax: --= @ org.springframework.core.env.simplecommandlineargsparser.parse(simplecommandlineargsparser.java:75) @ org.springframework.core.env.simplecommandlinepropertysource.(simplecommandlinepropertysource.java:87) @ org.springframework.boot.springapplication.configurepropertysources(springapplication.java:443) @ org.springframework.boot.springapplication.configureenvironment(springapplication.java:414) @ org.springframework.boot.springapplication.run(springapplication.java:284) @ org.springframework.boot.springapplication.run(springapplication.java:961) @ org.springframework.boot.springapplication.run(springapplication.java:950) @ com.spring.controller.application.main(application.java:21)
i put more info sample if need.
parent module:
<parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.2.7.release</version> </parent> <modelversion>4.0.0</modelversion> <name>parent</name> <groupid>com.spring</groupid> <artifactid>parent</artifactid> <version>0.0.1-snapshot</version> <packaging>pom</packaging> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring-boot.version>1.3.3.release</spring-boot.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <project.reporting.outputencoding>utf-8</project.reporting.outputencoding> </properties> <modules> <module>access</module> <module>web</module> </modules>
and access module config this
<parent> <artifactid>parent</artifactid> <groupid>com.spring</groupid> <version>0.0.1-snapshot</version> </parent> <modelversion>4.0.0</modelversion> <artifactid>access</artifactid> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> <dependency> <groupid>org.springframework.data</groupid> <artifactid>spring-data-rest-core</artifactid> <version>2.2.1.release</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <executable>true</executable> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <configuration> <usesystemclassloader>false</usesystemclassloader> </configuration> </plugin> </plugins> </build>
and web module config this:
<parent> <artifactid>parent</artifactid> <groupid>com.spring</groupid> <version>0.0.1-snapshot</version> </parent> <modelversion>4.0.0</modelversion> <artifactid>web</artifactid> <dependencies> <dependency> <groupid>com.spring</groupid> <artifactid>access</artifactid> <version>0.0.1-snapshot</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-rest</artifactid> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> </dependencies> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <start-class>com.spring.controller.application</start-class> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <executable>true</executable> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <configuration> <usesystemclassloader>false</usesystemclassloader> </configuration> </plugin> </plugins> </build>
and application class code is:
@configuration @componentscan("com.spring.controller") @enablejparepositories @import(repositoryrestmvcconfiguration.class) @enableautoconfiguration @propertysource("application.properties") public class application { public static void main(string[] args) { springapplication.run(application.class, args); } }
the exception states miss using springapplication.run(...)
method. looks passing --= arguments.
check out spring boot guide usage or give code snippet.
https://spring.io/guides/gs/spring-boot/
edit 1 :
the problem comes arguments of run configuration.
the parameters found within args incorrect. --=
not acceptable.
Comments
Post a Comment