是否可以撤消而不删除整个目录?我的意思是将项目保留在同一目录中,但该目录不应再是工作空间。
答案 0 :(得分:1)
没有Eclipse选项可以执行此操作,但是您可以通过删除工作空间中的各种目录和文件来完成合理的工作:
// Importing modules/packages
let connection = require("./Connection.js");
let bodyParser = require("body-parser");
var cookieParser = require("cookie-parser");
let express = require("express");
let app = express();
var session = require("express-session");
app.use(cookieParser());
app.use(
session({
secret: "1E3ESS3DSS4DS4",
saveUninitialized: true,
resave: false,
cookie: {
path: "/",
maxAge: 1000 * 60 * 60,
httpOnly: true
},
user: {
name: "",
password: "",
status: ""
}
})
);
let urlencodedParser = bodyParser.urlencoded({ extended: false });
// Server and routing
app.listen(3000, function() {});
app.set("view engine", "ejs");
app.get("/Signup", (req, res) => {
res.render("Register");
});
app.get("/", function(req, res) {
res.redirect("Login");
});
app.get("/Login", function(req, res) {
res.render("Login");
});
// Database's Connection
connection.connect(err => {
if (err) {
throw "ERROR! " + err;
}
});
// Requesting and Receiving Data from body parser
app.post("/Signup", urlencodedParser, function(req, res) {
res.render("Register");
connection.query(
`insert into users (Username, User_Password, Email_Address) values ("${
req.body.Username
}", ${req.body.Password}, "${req.body.Email}")`,
function(err) {
if (err) throw "An error has happened while excuting the query " + err;
console.log("Query got excuted successfully!");
}
);
});
app.post("/Login", urlencodedParser, (req, res) => {
let sess = req.session;
console.log(sess);
connection.query(
`SELECT Username FROM users WHERE User_Password = ? AND Username = ?`,
[req.body.Password, req.body.Username],
function(err, results) {
if (results.length === 0) {
console.log(
"Sorry, this username/password doesn't exist in our database."
);
} else {
console.log("Logined successfully!");
sess.user.name = req.body.Username;
sess.user.password = req.body.Password;
sess.user.status = "online";
}
res.render("Login");
}
);
});
目录包含大多数Eclipse数据。删除此选项将停止Eclipse识别工作区。
在每个项目中删除.metadata
文件都会使Eclipse停止将项目识别为项目。
您还可以删除每个项目中的.project
文件和任何.classpath
目录。某些类型的项目可能还有其他文件可以删除。
答案 1 :(得分:0)
如果要将项目保留为eclipse项目,则只需删除.metadata文件夹就足够了(对于某些eclipse软件包,也可能会生成一个或多个eclipse项目,并且可以将其删除,因此任何未识别的项目都可以删除)。现在,eclipse需要在一个工作空间中运行,因此当您在一个新的工作空间中开始eclipse时,可以从旧的工作空间文件夹中导入项目,但是不必选择import选项,该选项会将项目复制到新的工作空间中。
通过这种方式,您的新工作空间将仅具有该工作空间的元数据,但是项目本身将保留在第一个目录中。
(严格来说,您不需要从旧的工作空间目录中删除任何内容。相反,在启动eclipse时,只需将其选择为工作空间即可。但是,删除.metadata文件夹将摆脱不必要的数据。 )
请注意,如果删除.metadata文件夹,然后以后又想再次使用该目录作为Eclipse工作区,则只需在启动Eclipse时选择它即可。但是,在这种情况下,项目将不会被自动识别为位于工作空间中(即使它们位于目录中),因为该信息位于.metadata文件夹中。为了使它们再次被识别为项目,您将需要导入它们,尽管您无需在导入向导中设置复制选项。