eclipse
- perspective(조망) 개발(JAVA SE, JAVA EE) view 배치
- 설정
- encoding
- spelling disable
- export
- /.settings
- /.classpath
- .projects 가 있는 얘들 -> 커모
- src
- pom.xml
- 커버낫 프로젝트
- maven -> /.settings, /.classpath, .projects가 나옴
- 빌드툴
- src
- pom.xml
- (멀티 프로젝트 만들 수 있음)
- servlet-practice (부모)
- |--- helloweb (라이브러리 만드는 )
- |--- guestbook (라이브러리 사용하는 app)
- |--- mysite
- servlet-practice (부모)
- gradle
프로젝트 구조
- 이클립스
- project
- |--- src
- * .java
- package
- 프로젝트의 구조를 나누는 역할
- 기능 분리
- 클래스 충돌 방지
- 구조를 잘 나눠야 한다.
- 개발하는 사람 기준
- 큰 데서 작은 곳으로
- com.javax.hello ,,, ㄷ으등
- 프로젝트의 구조를 나누는 역할
- |--- bin
- 클래스 있음
- cmd창에서 실행해보기
- 클래스가 어디에 있는지를 먼저 찾아야함 - class path필요
- java -cp . 위치
- cmd창에서 실행해보기
- 클래스 있음
- |--- src
- project
maven
- 빌드 위치는 target
- src, pom.xml 만 올려도 됨
- |--- src
- main
- java
- hello
- HelloWorld.java
- hello
- resources : 소스말고 다른 것 (설정파일) - 패키지 (컴파일 대상이 아님)
- config
- db.properties
- config
- java
- main
- |--- test ( 테스트 클래스 만드는 것 - 실패하면 빌드 안 함)
- java
- hello
- HelloWorld.java
- hello
- java
- target
- hello
- HelloWorld.class
- cinfig
- db.properties
- hello
pom.xml - 빌드 옵션 설정하는 파일
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.poscoict</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
</properties>
<dependencies>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
- pom추가해주고
- maven update해준다.
- 서버환경에 올려야해서 build해야 함 - J2SE-1.5가 바뀜
- javaSE로 바꿔주기위해 configuration 바꿔줌
waven 실행
'study > JAVA 전문가' 카테고리의 다른 글
ERROR 2002 (HY000): Can't connect to local MySQL server through socketdb/tmp/mariadb.sock' (111 "Connection refused") (0) | 2022.01.28 |
---|---|
[linux] 톰캣 설치 (0) | 2022.01.26 |
[JSP] filter (0) | 2022.01.06 |
[JSP] 방명록 프로그램 (0) | 2022.01.05 |
[JSP] EL (0) | 2022.01.05 |