问题
How to import and run spring mvc github source code meant for Eclipse Spring STS into IntelliJ?
What I did:
downloaded working spring mvc project source code zip file https://github.com/simplyi/springmvc-ws?fbclid=IwAR2xKg6Oh0YHLuVJ2YEh2vt6cr1u3-4E4IzKnPMDJVc6nvI-BN6pRaPMKHQ
'import' upon starting Intellij
don't know what configurations to pick so got a lot of errors. SO, followed this https://www.lagomframework.com/documentation/1.5.x/java/IntellijMaven.html?fbclid=IwAR3JaAw6dF2jX9k4fxxKg37j8mpNI2dNTEqupVULzLrk83G_wEtN4beNJsI
BUT got error: ERROR] No plugin found for prefix 'lagom' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories
So, I'm giving up on this tutorial in above link.
Here is gyazo screenshot of Intellij terminal errors: https://gyazo.com/7f83cca2baeff6ca383885f814325477
This gyazo screenshot shows external libraries: https://gyazo.com/6e2898508b64061ebf726fc46881b0ef
How to import this source code into Intellij & run/test the webapp?
Thank you!
回答1:
The project you linked to looks like a standard maven Spring Boot application.
- Download and unzip the project
- Start IntelliJ
- At the Welcome screen, select "Open" (instead of import)
- Navigate to the project folder/directory and click "Open"
That's it! IntelliJ will detect the maven structure and will setup the project appropriately (downloading dependencies, etc., which might take a couple of minutes).
To start the application, you can click on the "maven" panel on the right side of the screen, find the spring-boot
plugin, and select spring-boot:run
.
ps. it looks like this particular project was written for JDK 8. If you're using JDK 9 or above then you may need to make changes to make the project run.
回答2:
I've downloaded and run the Spring Boot application from your link. It starts and passes the tests.
Short answer
Looks that your problem is what class you're running.
- Run
\springmvc-ws\src\test\java\com\appsdeveloperblog\app
package as JUnit to run the tests. - Run
com.appsdeveloperblog.app.ws.MobileAppWsApplication
class as Spring Boot application to run the application.
Long answer
What I've done to run the application and the tests:
- Clone the project from github: run
git clone https://github.com/simplyi/springmvc-ws.git
in the console. The project will be cloned intospringmvc-ws
sub-directory of from where you executedgit clone
. - In IDEA, select
File
->Open
(from keyboard: Alt + F, O), select the clonedspringmvc-ws
folder. - Select OK. If required, answer to open it in current or new window.
- Wait for the project to be imported (no running operations displayed in the bottom status bar).
To run the application
- Open class
MobileAppWsApplication
(you can type it in Ctrl + N as a quick "Go to class" shortcut). - Press Shift + Alt + F10.
Select execution with Spring Boot icon and select
Run
. See the screenshot below.In
Run
tool window at the bottom, you'll see that the application has started onlocalhost:8080
under the context-path/mobile-app-ws
:
2019-06-21 15:42:51.585 INFO 31920 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '/mobile-app-ws' 2019-06-21 15:42:51.588 INFO 31920 --- [ main] c.a.app.ws.MobileAppWsApplication : Started MobileAppWsApplication in 8.688 seconds (JVM running for 10.143)
- In the
Endpoints
tab of thisRun
tool window, you can see the web-service endpoints of the started application.
To run the tests
- Stop the application if it is running (Red
Stop
button inRun
tool window), to not have the clashing ports. - In
Project
window (Alt + 1), select the directory\springmvc-ws\src\test\java\com\appsdeveloperblog
and press Shift + Alt + F10 on it. - Select the point with JUnit (arrows) icon on it and then select
Run
point. See the screenshot below. Run
tool window will activate. Wait for the tests to pass. You can expand the directory to see the tests results.
来源:https://stackoverflow.com/questions/56696454/import-source-code-meant-for-eclipse-spring-sts-into-intellij