Ответы пользователя по тегу Apache Maven
  • Как написать web-интерфейс для Java сервера?

    @Vorh
    1) Админку в дальнейшем собираетесь развивать ?
    Если да то лучше , разделить frontend и backend стороны на разные проекты , для frontend заюзать какой нибудь популярный JS фреймворк наподобие Angular,2 , React и etc , который позволит удобно разрабатывать новый функционал и работать с вашим сервером через rest
    2) Если вам нужно быстро и с минимум затрат , то генерируйте по нужному запросу jsp шаблон и отдавайте его , не забудь про безопасность и прикрутите простенькую авторизацию через Spring Security например

    UPD:
    Как отдать html ?
    1) Java Servlet
    public class SimpleServlet extends HttpServlet {
        public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
     RequestDispatcher view = req.getRequestDispatcher("/path/to/file.html");
            view.forward(req, resp);    
        }
    }

    2) Rapidoid
    On.get("/main").html((Req req) -> {
        Resp resp = req.response();
        resp.contentType(MediaType.HTML_UTF_8);
        resp.result('Main.html');
        return resp;
    });

    3) Spring
    Можно обернуть один раз в JSP и отдать его
    @RequestMapping(value = "/main", method = RequestMethod.GET)
    public ModelAndView getMain()
        ModelAndView modelAndview   = new ModelAndView("success.jsp");
        return modelAndView;
    }
    Ответ написан
  • Как в Java подключить зависимости из git репозитория?

    @Vorh
    1)Создаешь Maven проект
    2)Открываешь файл pom.xml

    По умолчанию содержание файла примерно такое:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>ru.test</groupId>
    	<artifactId>test.a</artifactId>
    	<packaging>war</packaging>
    	<version>1</version>
    	<name>name-project</name>
    
    </project>


    3) Добавляем репозиторий
    <repository>
          <id>jitpack.io</id>
          <url>https://jitpack.io</url>
    </repository>

    4) Добавляем зависимость
    <dependency>
        <groupId>com.github.User</groupId>
        <artifactId>Repo name</artifactId>
        <version>Release tag</version>
    </dependency>


    В итоге полное содержание pom-ника :
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>ru.test</groupId>
        <artifactId>test.a</artifactId>
        <packaging>war</packaging>
        <version>1</version>
        <name>name-project</name>
    
        <repositories>
               <repository>
                   <id>jitpack.io</id>
                   <url>https://jitpack.io</url>
               </repository>
        </repositories>
    
        <dependencies>
            <dependency>
                <groupId>com.github.User</groupId>
                <artifactId>Repo name</artifactId>
                <version>Release tag</version>
            </dependency>
        </dependencies>
    </project>
    Ответ написан