java - Spring boot maven multiple module -


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